すべての既存ユーザーとすべての新規ユーザーにHKCUキーと値を追加する最良の方法は?


11

既存のすべてのユーザープロファイルとデフォルトプロファイルに対して、特定のOUのすべてのマシンにHKCUキーと値を追加する必要があります。これにアプローチする最良の方法は何ですか?

すべてのNTUSER.DATを列挙および反復して、ハイブをロードし、キーを追加し、ハイブをアンロードできましたが、それはそれを行うための不格好な方法のようです。

誰もがより良いアイデアを持っていますか?これをスクリプト化し(できればPowerShell)、可能であれば変更をプッシュしたいのですが、グループポリシーログオンスクリプトも機能します。



グループポリシーの設定はどうですか?
Bill_Stewart

回答:


13

私が推奨する方法は、アクティブセットアップを使用することです。それが行うことは、ユーザーが特定のスクリプトまたはコマンド(実行するものなど)を実行したかどうかをチェックし、実行していない場合は実行することです。そのため、ワークステーションでユーザーに対して特定のスクリプトを1回だけ実行します。これはHKCUへの書き込みに最適であることがわかりました。なぜなら、各ハイブをロードする必要がなく、ユーザーがログインするアカウントのみが変更されるからです。

自己宣伝するわけではありませんが、これを行うことに関するブログ記事を書きました。基本的な解決策は次のとおりです。

次のレジストリエントリを追加します。

[HKLM\SOFTWARE\Microsoft\Active Setup\Installed Components\UniqueID]
"Version"=""
"Stubpath"=""
@=""
  • 必要な一意のIDを選択できます。GUIDはよく使用されますが、一意になるものなら何でも使用できます。
  • Version 使用するバージョン番号です。
  • Stubpath実行されるコマンドです。MSI、EXE、およびVBSの呼び出しはすべて問題ないようです。
  • これ@は、コマンドの実行時に表示されるものです。

このソリューションでは、スクリプト言語は無関係です。VBScript、Powershell、バッチファイルを実行できます。ログインユーザーとしてHKCUに書き込むことができるものは何でも。reg.exe直接使用してもうまくいきます。

もう1つのオプションの最終タッチは、デフォルトのユーザーHiveをロードして変更することです。これにより、その特定のシステムに初めてログオンする新しいユーザーのレジストリ値が設定されます。


私はのろわれます、これは完璧に見えます。Active Setupについて聞いたことがありません。テスト中!ありがとう。
ダグ・チェイス

20世紀の少年からも良い答えが得られましたが、Active Setupは私の意見では最もシンプルで信頼性の高いソリューションです。「実行可能な」ものなら何でも実行できます。
スタインÅsmul09年

2
特にユーザーが管理者でない場合、HKLMへの書き込みをどのように処理しますか?ブログの投稿では実際に例を使用できます-この投稿も同様です。
イアン・ボイド

7

カスタムadmファイルを作成し、それをテンプレートとしてグループポリシーオブジェクトの管理用テンプレートセクションにインポートすることにより、カスタムregキーを追加できます。次に、そのGPOをOUにリンクします。これを行う方法については、MSにドキュメントがあります。または、サーバー上に既に存在するadmファイルを見ることができます(Sysvolの下にあると思います)。

このプロセスは「レジストリの入れ墨」と呼ばれ、グループポリシーの削除を制御できないことを意味します。つまり、ポリシーが削除されてもregエントリは残ります。「逆の」regキーを作成して展開する(または単に削除する)必要があります。


これも良い解決策であり、これらの答えの両方が機能すると確信しています。
ダグチェイス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.