web-dev-qa-db-ja.com

すべてのユーザーのレジストリエントリを追加します

レジストリにエントリを書き込むソフトウェアをWindows8コンピューターにインストールしました。すべてのユーザーのこのレジストリエントリを変更するにはどうすればよいですか?たとえば、変更する必要があるのはこのキーの値ですが、このキーは1人のユーザーのみを参照します。

[HKEY_USERS\S-1-5-21-543895283-3741240661-2983116896-500\Software\IvoSoft\ClassicStartMenu\Settings]

しかし、「S-1-5-21-543895283-3741240661-2983116896-500 "はユーザー名によって異なります。すべてのユーザーのキーを変更するにはどうすればよいですか?

このキーを使用しようとしましたが、できません。

[HKEY_USERS\S-1-5-21-*\Software\IvoSoft\ClassicStartMenu\Settings]

3
TGeorge

現在のユーザーのレジストリ(ハイブ)のみがロードされるため、他の/すべてのユーザーのレジストリハイブを更新するのは困難です。

そのため、通常、複数のユーザーへの変更が行われます。レジストリは、ログオンスクリプトまたはグループポリシーを介して行われます。これには通常、Windowsドメインインフラストラクチャが必要です。

別のアプローチは、マシン上のすべてのユーザーアカウントをループすることです。アラウンドごとに、ユーザーハイブを現在のレジストリにロードし、変更を加えて、ハイブを再度アンロードします。これには少しスクリプトが必要です。

幸いなことに、他の誰かがすでにその仕事をしていました。私はあなたが望むことを正確に実行するスクリプトを見つけました:

pdate-a-registry-key-for-all-users-on-a-system

私はそれをテストしていませんが、それはよさそうです。

1
Peter Hahndorf