2012-04-23 3 views
2

システム上の各ユーザーに、
<user>\Software\Microsoft\Windows\CurrentVersion\Run
のように、各ユーザーのスタートアップに追加するWindowsインストーラはありますか?インストール中のプログラムがログイン開始時の設定を切り替えるときにHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Runと動作するようにハードコードされているため、HKLMに書き込むことができません。Win32インストーラ:HKUの起動時にユーザーごとに書き込む方法はありますか?

また、アプリケーションのインストール後にユーザーが作成される状況に対処する方法も不思議です。私はデフォルトのレジストリプロファイルにキーを置くことができる場所はありますか?

また、どのインストーラを使用しますか? NSIS?イノセットアップ?高度なインストーラ?

ありがとう

答えて

5

WindowsにはActiveSetupという名前のものがあります。これにより、マシン上の各ユーザーに対して「runonce」が可能になります。

NSISにはEnumUsersRegというヘルパースクリプトがありますが、管理者権限を持っている限り、ローカルマシン上のすべてのHKCUにアクセスできるようにするのが最善です。

新しいユーザーのデフォルトを設定するには、correct ntuser.datをロードして編集します。

+0

これは最良の答えです。私はActive Setupを使っています。 – loop

2

セットアップは、他のユーザープロファイルに確実に書き込むことができません。

私はWindowsインストーラとWindows 7に賛同し、すべての後続のユーザーに適用される設定を指定する方法を紹介しました。

これはMSIベースのインストーラでは動作しません。このインストーラは、ここから永遠にログインするたびに動作します。

関連する問題