私は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. Django - ビューで現在のユーザー権限を取得しますか?
- 2. MSIインストールパッケージがプログラムをインストールしますが、起動しません。
- 3. Windowsインストーラを使用してmsiをインストールした後にexeが動作しなくなった
- 4. Wix - 現在のMSIでインストールされていなかったインストールの最後にexe(引数付き)を実行
- 5. Vistaで現在のユーザードメインとしてexeを起動する
- 6. iphoneアプリは起動後に起動しませんが、現在は数日間働いています
- 7. クエリで現在ログインしているユーザーを使用します。
- 8. Oracle 11gステートメントを使用して新しいユーザー権限と付与権限を作成しますか?
- 9. 権限を昇格してグラブコンソールを起動しました
- 10. システム起動時にmsiをインストールする
- 11. Androidの権限:誰が何を使用していますか?
- 12. .exeファイルからインストール(.msi)を作成します。
- 13. admin権限でpowershellを再起動し、現在のスクリプトを続行してください
- 14. ユーザーの権限/ロールに基づいて、コンポーネントをレンダリングします。
- 15. IISの現在のユーザー/パーソナルストアに証明書をインストールします
- 16. mongoがクラッシュし、現在起動していません
- 17. サードパーティmsiまたはexeまたはbinを最初にインストールしてから、メインアプリケーションを起動するにはどうすればいいですか?
- 18. NodeJSを使用して現在のインスタンスを再起動
- 19. msiインストーラを使用してローカルファイルへの書き込み権限を設定します
- 20. ClickOnceがインストール後に起動しない
- 21. UWP:ユーザーに権限を与えるために現在のユーザー名を取得
- 22. MSIのSYSTEMコンテキストでのEXE起動を停止する
- 23. Android - READ_EXTERNAL_STORAGE権限が再起動するまで動作しない
- 24. mySQLワークベンチを使用してユーザーにテーブル権限を追加
- 25. ユーザー権限とUSBデバイスを持つドッカーコンテナを起動する
- 26. AJAXをリフレッシュした後にテンプレートで作業していないユーザー権限がありますか?
- 27. LinuxでTomcatが起動していません--- startup.shを実行する権限が拒否されました
- 28. 現在ImagePickerViewがクラッシュを起こしています
- 29. SQL Serverエラー:ユーザーが存在しないか権限がないためにユーザーを削除できません。
- 30. フォームを使用してボタンからmsiを起動してください