0

Windows XPにアプリケーションをインストールし、そのアプリケーションがいくつかのキーをHKCUレジストリに書き込む場合、それらのキーは他のユーザーのためにHKCUにコピーされますか?

1つのアプリケーションをインストールしてみて、HKCUで作成されるいくつかのキーを確認しました。今、私は別のユーザーにログインし、そのユーザーのHKCUで同じキーを見つけることができます。

両方のユーザーは同じ管理者グループに属していました。

Windows XPのVMWareイメージで同じ手順を繰り返しましたが、vmwareイメージで他のユーザーのレジストリキーを見つけることができませんでした。

すべてのユーザーのHKCUにあるすべてのレジストリキーをコピーするのはWindowsの機能ですか?

4

4 に答える 4

4

いいえ、それはとても良いことです。大企業には、他の10万人のユーザーが使用できる(冗談ではない)企業のマシンがあります。HKCUはそこでローミングしています。アプリケーションが世界中からこれらの100.000のプロファイルをすべて取り込むとしたら、文字通り、管理者は少し怒っているでしょう。

HKCUは通常へのリンクであることに注意してくださいHKEY_USERS\S-1-5-21-{UserID}

于 2011-02-08T16:05:34.057 に答える
3

必要なものに非常に近いシナリオを実装するために使用できるWindowsの優れた機能が1つあります。機能の名前は「アクティブセットアップ」です。この機能は、企業ネットワークの多くの管理者を使用して、インストールされているソフトウェアのカスタマイズを行います。これは、ユーザープロファイルまたはHKCUの変更に関して行われます。

Internet Explorer 4(IE4だったと思います)を導入した後、Microsoftは、HKCU設定を変更したり、ユーザープロファイルから一部のファイルを変更したりできる小さなセットアップを実行できる必要があることを発見しました。そこで、Microsoftはこれを行うIE4のいくつかのコンポーネントを作成しました。その後、コンポーネント(アクティブセットアップ)はWindowsオペレーティングシステムの一部になりました。

当時から、次のレジストリキーを使用してこれを行うことができます

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components\[Guid]

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Active Setup\Installed Components\[Guid]

ソフトウェアのメインセットアップは管理コンテキストで実行され、いくつかの値を使用してHKLMキー SOFTWARE\Microsoft\Active Setup\Installed Components\[Guid]を作成します。最も重要なのは、名前StubPathと値を含むREG_EXPAND_SZ値Versionです。ユーザーがログインし、HKCU部分StubPathにログインしていない場合に実行する必要があるミニセットアップへのパスを定義します。ミニセットアップの実行後、HKLMからHKCUに値のコピーが作成されるため、次回のログイン時にセットアップは開始されません。したがって、HKLM値はミニセットアップを定義し、HKCU値はミニセットアップを実行/再実行する必要があるかどうかの検証に使用されます。HKLM部分の値を大きくすると、ミニセットアップが1回再実行され、のHKCU値が更新されます。SOFTWARE\Microsoft\Active Setup\Installed Components\[Guid] SOFTWARE\Microsoft\Active Setup\Installed Components\[Guid]VersionVersion

したがって、メインのソフトウェアセットアップでは、いくつかのHKCU設定を作成できるだけでなく、たとえば、それをreg-fileにエクスポートして、regedit.exe /sTheRegFile.regをの値として使用できますStubPath

ここでアクティブセットアップの簡単な説明を読むことができます。

于 2011-02-08T17:43:07.533 に答える
1

いいえ、これはできません。さらに、可能であれば、それは巨大なセキュリティホールになります。プロファイルは各ユーザー専用です。

于 2011-02-08T16:08:31.707 に答える
0

いいえ、そのような機能はありません。HKCUは、ユーザーのプロファイルのファイルに保存されます。レジストリにユーザーごとのデータを保持するアプリケーションは、そのユーザーの最初の実行時にデータを作成します。

于 2011-02-08T17:32:59.350 に答える