デフォルトでオンになっているインターネット接続設定の「設定を自動的に検出する」のチェックを外すのが好きです。デフォルトのプロファイルを変更しようとしましたが、スクリプトが正しいエントリを作成し、現在のプロファイルでも機能していることを確認できました。
しかし、新しいプロファイルが作成されるとすぐに、この設定を正確に無視してデフォルトに設定します。
以下は、私が使用しているスクリプトの抜粋です (注: デフォルトのユーザー ハイブは以前に 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 に設定されます。
質問: この動作をオーバーライドするにはどうすればよいですか? 何かを自動ログオンとして配置して修正することはオプションではありません。
対象OSはWindows Server 2008R2とWindows Server 2012です。
助けてくれてありがとう、ロルフ。