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.