2

現在、Release Management 2013 (Update 2) を使用して展開を実行しています。

手順の 1 つで、構成を実行するためにターゲット マシンでサード パーティの GUI アプリケーションを実行する必要があるという問題が発生しました。UI を自動化する機能は既にありますが、RMSERVICE ドメイン ユーザーとして実行されている Microsoft Deployment Agent サービスから起動した場合、対話型である必要があるため、Release Management から実行することはできません。

GUI アプリケーションの起動は、作成したカスタム .NET コンソール アプリケーションを介して間接的に実行されます。

リリース管理 --> [コンソール アプリケーション] --> [UI アプリケーション]

コンソール アプリケーションは通常の Process.Start() で UI アプリケーションを開始しますが、次のエラーが発生します。

System.InvalidOperationException: 
Showing a modal dialog box or form when the application is not running in UserInteractive mode is 
not a valid operation. Specify the ServiceNotification or DefaultDesktopOnly style to display a 
notification from a service application.

サービスとセッションに関する多くの投稿を読んだ後、 http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-and-bit-Architeなどの問題を理解しましたが、問題 のサービスはシステムアカウントとして実行されています。

ただし、私たちが望むことが可能かどうか、また可能であれば、それらを達成する方法はまだわかりません:

同じドメイン ユーザーを使用してサービスから対話型プロセスとして GUI アプリケーションを起動します (必要に応じて自動的にログインします)。

4

1 に答える 1