Windows VistaでNTサーバアプリケーションをバックグラウンドで実行していて、サーバが特定のコマンドを受信したときにNotepad.exeを実行したいが、動作しないshellexec、winexec、createprocess関数で試行したが、すべて失敗している。メモ帳は常にサーバーのデスクトップ上で実行され、Vistaはそれを切り替えるように頼むメッセージを表示します。正しく起動する方法はありますか?NTサーバのUIで別のAPを呼び出す
0
A
答えて
0
Vista Session 0 isolationのためです。サービスはターミナルサービスセッション0で実行されており、ユーザーはセッション1以上にログオンしており、2人の相互作用は厳密に制限されています。
正式にサポートされている方法は、ヘルパーアプリケーションを既にユーザーのデスクトップで実行し、IPC(パイプ、ソケットなど)を介してサービスに連絡することです。次に、サービスがユーザーのデスクトップとやりとりしたいときに、ヘルパーアプリケーションにあなたのためにそれを行うように要求します。
0
関連する問題
- 1. サーブレットが別のサーバのクラスのメソッドを呼び出す
- 2. 別の関数呼び出しで関数を呼び出す
- 3. NTサービスからSQLデータベースと処理装置を呼び出す
- 4. ファイルから別のUIオブジェクトへの呼び出し
- 5. Win32環境のC++でntdll.dllからNt関数を呼び出す
- 6. PHPが別のサーバでアプリケーションを呼び出すようにする
- 7. Swagger UIの呼び出し呼び出しURL
- 8. 別のメソッドでオブジェクトを呼び出す
- 9. Qtで別のアプリケーションを呼び出す
- 10. Javaで別のクラスコンストラクタを呼び出す
- 11. PHPサーバの.netサーバデータの呼び出し
- 12. 別のスレッドでも呼び出し/呼び出し
- 13. C#で呼び出すためにUIメソッドを別のスレッドに渡す
- 14. TextToSpeech App。UIなしで呼び出す
- 15. meteorJSサーバからシェルコマンドを呼び出す
- 16. ハンドルバー:別のヘルパーの呼び出しの中でヘルパーを呼び出す?
- 17. ajax node.js/expressサーバでGET呼び出し
- 18. EJB後で別のEJBを呼び出すメソッドを呼び出す - >リターンヌル
- 19. UIからのシェルスクリプトの呼び出し
- 20. LinuxプロセスのWindowsサブシステムからWin32/NT-Native APIを呼び出しますか?
- 21. jQuery UIコンストラクターを呼び出す
- 22. 別のクラスのメソッドを呼び出す
- 23. 別のクラスのデリゲートメソッドを呼び出す
- 24. doInBackgroundメソッドでUIまたはUIスレッドを呼び出す方法
- 25. UIテストの呼び出しボタン?
- 26. のjQuery UI - 呼び出しハイライト/エラー
- 27. 独自のapp/webapp対サーバからAPI呼び出しを区別する
- 28. 別のAPI呼び出し内でAPI呼び出しを行いますか?
- 29. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 30. JUnit:メソッド呼び出しをインターセプトし、別のパラメータで呼び出す
UACの問題のため、私はNTサーバにそれを避けたいと思います。それは、NTサーバが完全な管理者の許可を必要としないようにするために、APを意味します。ヘルパーアプリケーションが既にユーザーデスクトップ上で実行されている場合は、依然としてUACダイアログを表示する必要があります。 –
これはUACの要点です。あなたのアプリケーションに昇格された特権が必要な場合は、ユーザーに許可を求める必要があります。 Vistaはあなたが達成しようとしているものを正確に許可しないように設計されています。私は不可能ではないとは言いませんが、マルウェアコミュニティには回避策がありますが、正当な開発者ならばUACまたはセッション0の分離を克服する必要がないように設計を再考してください。 – snowcrash09