Como posso verificar se a opção Detectar automaticamente as configurações está ativada no IE usando o PowerShell?

0

Se o botão "Configurações da LAN" nas Opções da Internet estiver desativado por meio da Diretiva de Grupo e você precisar descobrir se a opção "Detectar automaticamente as configurações" está ativada, como você pode fazê-lo (no PowerShell)?

    
por Kidburla 18.07.2017 / 16:09

1 resposta

1

Existem duas maneiras de desabilitar esta caixa de seleção, então você precisa olhar para duas chaves diferentes.

DefaultConnectionSettings

Esta é uma chave binária com muitos valores nela; queremos o 9º (índice de array 8) e queremos verificar se o 4º bit está definido.

Podemos fazer algo como:

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>

Descobrimos que o valor é 5. Como é menor que 8, o quarto bit não está definido. Se o valor fosse maior ou igual a 8, isso significaria que "Detectar automaticamente as configurações" estava marcado.

Autodetectar

Se presente, Autodetect mudará a caixa de seleção "Detectar automaticamente configurações". Você pode obter o valor da seguinte forma:

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>

Aqui o valor estava faltando, o que é normal e pode ser ignorado. Se estiver presente, deve ser 0 ou 1 - 0 significa que "Detectar automaticamente as configurações" foi desmarcado e 1 significa que está marcado.

    
por 18.07.2017 / 16:09