如果通过组策略禁用了“Internet 选项”上的“LAN 设置”按钮,并且您需要查明“自动检测设置”是否已启用,您该如何操作(在 PowerShell 中)?
答案1
有两种方法可以禁用此复选框,因此您需要查看两个不同的键。
默认连接设置
这是一个包含很多值的二进制键;我们想要第 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 表示已选中。