私はMSIインストールパッケージをビルドするためにVisual Studio 2008を使用しています。インストール中に私は多数のカスタムアクションを持っています。 OnAfterInstallカスタムアクション内で、私はインストールによって展開されたexeを起動しようとします。 exeは正常に起動しますが、NT AUTHORITY \ SYSTEMのセキュリティコンテキスト内(つまり、Windowsインストーラプロセスに与えられた昇格された権限の下)で実行されます。私は実際に最初にインストールを開始した現在ログオンしているユーザーのセキュリティコンテキストで実行するためにexeを必要とします。誰もexeを起動する方法を知っているので、この「縮小された」コンテキストで動作します。可能であれば、ユーザーにログイン資格情報を尋ねることを避けたいと思っています。msiインストール後にexeを起動しますが、現在のユーザー権限を使用しています
6
A
答えて
2
リモートデスクトップサービスAPI:http://msdn.microsoft.com/en-us/library/aa383464%28v=VS.85%29.aspxを使用する必要があります。 WinXPから利用可能です。
このAPIを使用すると、ログインしているユーザーアカウントのコンテキストでアプリケーションを実行できます。それを使用できるようにするには、システムとして実行する必要があります。そしてあなたは。 たとえば、WTSEnumerateSessionsを使用してセッションを列挙し、WTSQueryUserTokenによってユーザートークンを取得し、このトークンを使用してアプリケーションを実行できます。
関連する問題
- 1. Wix - 現在のMSIでインストールされていなかったインストールの最後にexe(引数付き)を実行
- 2. Vistaで現在のユーザードメインとしてexeを起動する
- 3. クエリで現在ログインしているユーザーを使用します。
- 4. Oracle 11gステートメントを使用して新しいユーザー権限と付与権限を作成しますか?
- 5. 権限を昇格してグラブコンソールを起動しました
- 6. Androidの権限:誰が何を使用していますか?
- 7. .exeファイルからインストール(.msi)を作成します。
- 8. サードパーティmsiまたはexeまたはbinを最初にインストールしてから、メインアプリケーションを起動するにはどうすればいいですか?
- 9. Android - READ_EXTERNAL_STORAGE権限が再起動するまで動作しない
- 10. msiインストーラを使用してローカルファイルへの書き込み権限を設定します
- 11. mySQLワークベンチを使用してユーザーにテーブル権限を追加
- 12. MSIのSYSTEMコンテキストでのEXE起動を停止する
- 13. Passport.jsを使用してルート外の現在のユーザーを取得します
- 14. フォームを使用してボタンからmsiを起動してください
- 15. 特権を持つMSIアンインストーラを実行しています
- 16. 現在のユーザーにWindowsサービスを再起動する権限があるかどうかを確認するにはどうすればよいですか?
- 17. 現在のスレッドが終了した後にスレッドを起動する
- 18. Objective-C:プログラムで現在のユーザーにファイル特権を設定しました
- 19. Visual Studio 2010セットアッププロジェクトを使用してインストールした後にアプリケーションを起動します
- 20. 権限のないユーザーを拒否しますか?
- 21. インストール後に.vstoファイルを起動します。 (InstallShield)
- 22. UbuntuでEclipseを起動する権限が拒否されました
- 23. cx_freezeを使ってexeを作成しますが、exeを展開してルートディレクトリに移動します
- 24. DLLをexeとして起動する
- 25. speing exeが権限を継承しない
- 26. Django Rest Frameworkを使用して現在のユーザーを返す
- 27. Inno Setupインストーラを使用してMSIインストールをアップグレードするには?
- 28. PowerShellを使用して.MSIをインストールするには
- 29. Applescriptは現在のフォルダからファイルを起動しますか?
- 30. Eclipse PDE:現在のプロジェクトを起動しますか?