Если кнопка "Параметры локальной сети" в окне "Свойства обозревателя" отключена с помощью групповой политики, и вам необходимо выяснить, включена ли функция "Автоматически определять параметры", как это сделать (в PowerShell)?

1 ответ1

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 означает, что он отмечен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .