2

管理者になる必要のあるインストーラーがあります(少なくともc:\ program files \ app dirに何かをドロップします)。また、HKCUに多数のエントリを作成する必要があります。これは、インストーラーが実行されている場合です。管理者として、HKCUはどこに行きますか、おそらく管理者です。
しかし、ログインしているユーザーのHKCUが欲しいので、レジストリエントリを含む多くのことを実行するアプリケーションを起動したいと思います。
インストーラーからこのアプリケーションを起動すると、管理者またはログインユーザーとして実行されます。管理者として実行されているプロセスから、ログインしたユーザーとしてアプリケーションを起動するにはどうすればよいですか?

私はこれをすべて間違って見ていますか?私の本当の要件は
、HKCUにエントリを作成するアプリケーションをデプロイしたいということです。インストーラーは、 どのHKCUがターゲットになるかを昇格する
と、通常、管理者資格(Vista UACシナリオを含む)が必要になりますか? 管理者または昇格 したユーザーは、エントリが管理者ではなく、最終的にユーザーのHKCUハイブであることを確認できます。 ありがとう



4

1 に答える 1

1

簡単。アプリケーションをごくわずかに再設計するだけです...

  • インストール中に HKLM にエントリを書き込む
  • アプリの初回実行時に HKCU エントリをチェックし、存在しない場合は HKLM から HKCU にコピーします。

アプリを起動する前にユーザーごとの構成を行う必要があり、上記のようにアプリを更新することが適切でない場合は、ActiveSetupの使用を検討し、インストール後の再起動をスケジュールします。

于 2009-08-28T03:42:40.180 に答える