Если кнопка "Параметры локальной сети" в окне "Свойства обозревателя" отключена с помощью групповой политики, и вам необходимо выяснить, включена ли функция "Автоматически определять параметры", как это сделать (в PowerShell)?
1 ответ
Есть два способа отключить этот флажок, поэтому вам нужно взглянуть на два разных ключа.
DefaultConnectionSettings
Это двоичный ключ с большим количеством значений; нам нужен 9-й (индекс массива 8), и мы хотим проверить, установлен ли 4-й бит.
Мы можем сделать что-то вроде:
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>
Мы обнаружили, что значение 5. Поскольку он меньше 8, 4-й бит не установлен. Если значение было больше или равно 8, это означало бы, что был установлен флажок "Автоматически определять настройки".
Автоматическое распознавание
Если этот параметр присутствует, Autodetect
будет включать и отключать флажок "Автоматически определять настройки". Вы можете получить значение следующим образом:
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>
Здесь значение отсутствовало, что вполне нормально и может быть проигнорировано. Если он присутствует, он должен быть 0 или 1 - 0 означает, что "Автоматически определять настройки" не был отмечен, а 1 означает, что он отмечен.