我想取消选中互联网连接设置“自动检测设置”,默认情况下处于启用状态。我尝试修改默认配置文件,我可以验证我的脚本是否创建了正确的条目,该条目也适用于当前的配置文件。
但是一旦创建了新的配置文件,它就会完全忽略此设置并将其设置为默认值。
以下是我正在使用的脚本的摘录(注意:默认用户配置单元在加入xxtray之前已加载:
$ key ='HKLM:\ xxtray \ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections' $ data =(Get-ItemProperty -Path $ key -Name DefaultConnectionSettings).DefaultConnectionSettings if($ data.Length -eq 0){ $ keyorg ='HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections' $ data =(Get-ItemProperty -Path'HKCU:\ Software \ Microsoft \ Windows \ CurrentVersion \ Internet Settings \ Connections'-Name DefaultConnectionSettings).DefaultConnectionSettings } if($ data.length -eq 0){ $ data =([byte []](0x46,0x00,0x00,0x00,06,0x00,0x00,0x00,01,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2d,0x00,0x00,0x00,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x65,
... 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00)) } if($ data.length -ne 0){ $ data [8] = 1 remove-itemproperty -Path $ key -Name DefaultConnectionSettings Set-ItemProperty -Path $ key -Name DefaultConnectionSettings -Value $ data }
因此,如果我使用新的配置文件登录,“自动检测设置”打开,则字节8设置为9,而在默认用户配置文件中同时设置为1
问题: 我该如何覆盖此行为?放置一些东西作为自动修复工具不是一种选择。
目标操作系统是Windows Server 2008R2和Windows Server 2012。
感谢您的帮助, 罗尔夫。