Wenn die Schaltfläche "LAN-Einstellungen" in den Internetoptionen durch Gruppenrichtlinien deaktiviert ist und Sie herausfinden müssen, ob "Einstellungen automatisch erkennen" aktiviert ist, wie können Sie dies tun (in PowerShell)?
quelle
Wenn die Schaltfläche "LAN-Einstellungen" in den Internetoptionen durch Gruppenrichtlinien deaktiviert ist und Sie herausfinden müssen, ob "Einstellungen automatisch erkennen" aktiviert ist, wie können Sie dies tun (in PowerShell)?
Es gibt zwei Möglichkeiten, dieses Kontrollkästchen zu deaktivieren, sodass Sie zwei verschiedene Schlüssel betrachten müssen.
Dies ist ein binärer Schlüssel mit vielen Werten. wir wollen das neunte (Arrayindex 8) und wir wollen prüfen, ob das 4. Bit gesetzt ist.
Wir können so etwas tun:
PS C:\> cd 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections'
PS HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections> (gi .).GetValue("DefaultConnectionSett
ings")[8]
5
PS HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Connections>
Wir haben festgestellt, dass der Wert 5 ist. Da es weniger als 8 ist, wird das 4. Bit nicht gesetzt. Wenn der Wert größer oder gleich 8 ist, bedeutet dies, dass "Einstellungen automatisch erkennen" markiert wurde.
Falls vorhanden, Autodetect
schaltet das Kontrollkästchen "Einstellungen automatisch erkennen" ein und aus. Sie können den Wert wie folgt erhalten:
PS C:\> cd 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings'
PS HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings> (gi .).GetValue("AutoDetect")
PS HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings>
Hier fehlte der Wert, was ganz normal ist und ignoriert werden kann. Wenn es vorhanden war, sollte es 0 oder 1 sein - 0 bedeutet, dass "Einstellungen automatisch erkennen" deaktiviert war, und 1 bedeutet, dass es aktiviert ist.