更新したいgroup policy
コマンドラインを使用してWindowsサーバーで。プログラム的な方法は必要ありません。 this & this を読み、グループポリシーとレジストリキーのマッピングに基づいてレジストリキーを削除しようとしましたが、グループポリシーが更新されませんでした。
具体的には、Computer Configuration\Administrative Templates\Windows Components\Windows Update\Configure Automatic Updates
からNot configured
グループポリシー内。
それで、私は以下のコマンドを実行しました、
C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallTime /f
The operation completed successfully.
C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallDay /f
The operation completed successfully.
C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoUpdate /f
The operation completed successfully.
C:\Windows\system32>reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /f
The operation completed successfully.
しかし、その後、グループポリシーは更新されませんでした。レジストリの変更をグループポリシーに反映するには、別のコマンドを実行する必要がありますか?はいの場合、それは何ですか?何が欠けていますか?
私は試した、 gpupdate /force
、レジストリの変更を上書きしました。これの逆が必要です。
コマンドラインからグループポリシーを変更するにはどうすればよいですか?出来上がり:
Set-GPRegistryValueは、ここに行く方法です。一般的な問題は、GPパスがあり、生データを必要とすることです。生データ(キーパスと値)は、設定スプレッドシート、ADMXファイル(管理用テンプレート設定の場合)、またはGPOGuyの無料のツール呼び出しregistry.polビューアから取得できます。
レジストリデータをクリーンアップするコマンドは、これらのコマンドレットでは実行されません。 GPOに保存されているregistry.polファイル(またはGP設定の場合はregistry.xml)に値を追加します。これらの設定はターゲットシステムに送信され、レジストリに適用されます。また、レジストリベースではないポリシーと、ローカルポリシー検索全体の設定を自動化する機能については、「グループポリシーの自動化」を参照してください。
ドメイン内のグループポリシーオブジェクトの場合、Powershellを使用してコマンドラインからレジストリベースのグループポリシー設定を構成できます。ドメインコントローラーで実行していない場合は、グループポリシー管理コンソールをインストールする必要があります。
Windows PowerShellのグループポリシーコマンドレット 、特に Set-GPRegistryValueコマンドレット を参照してください。
もちろん、レガシーコマンドラインからPowershellコマンドを実行することもできます。
powershell get-gpregistryvalue -Name gpo-name -Key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -ValueName AUOptions
私の知る限り、ローカルグループポリシーのコマンドラインソリューションはありません。 ローカルグループポリシーについては、Glennの回答を参照してください。