web-dev-qa-db-ja.com

PowerShellやAPIを使用してローカルグループポリシー設定を有効にするにはどうすればよいですか?

特定のアプリケーションを実行しているサーバーで、ローカルグループポリシー設定([コンピューターの構成]-> [管理用テンプレート]-> [システム]-> [ユーザープロファイル])を有効にする必要があることに気付きました。アプリケーションのインストールとサーバーの構成に使用するPowerShellインストールスクリプトがあります。インストールスクリプトでこのグループポリシーを有効にできるようにしたいと思います。 PowerShellでこれを行う方法はありますか?そうでない場合、他のテクノロジ?私は快適ですWin32 APIを使用、それが私の唯一の選択肢である場合。

2
splattered bits

ほとんどのグループポリシー設定は、HKLM\Software\Policiesの下にある単なるレジストリキーです。 PowerShellスクリプトが管理者として実行されている場合は、対応するレジストリ値を設定するだけで、グループポリシーに触れることなく同じ効果を得ることができます。

レジストリ値とGPO設定はMicrosoftによって文書化されています。 https://www.Microsoft.com/en-us/download/details.aspx?id=2525

2
myron-semack

通常、ローカルGPOとドメインGPOをサーバーと混合するのは悪いjujuです(どちらか一方である必要があります。そうしないと、「1回限りの」問題が発生します) 。機能的なGPOの原則に従って、特定の設定でGPOを作成し、サーバーOUにアタッチして、GPOにアタッチするフィルターを作成することをお勧めします。

フィルタは、インストールされたアプリケーション(レジストリエントリ、インストールパスなど)またはCOMPUTERNAMEのいずれかになります。フィルタ設定では、参照用にWQLを使用します。

0
Colyn1337