必要なものに非常に近いシナリオを実装するために使用できる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]
Version
Version
したがって、メインのソフトウェアセットアップでは、いくつかのHKCU設定を作成できるだけでなく、たとえば、それをreg-fileにエクスポートして、regedit.exe /sTheRegFile.regをの値として使用できますStubPath
。
ここでアクティブセットアップの簡単な説明を読むことができます。