Windows サービスから GUI アプリケーションを実行する方法
Windows サービスを介してアプリケーションをリモート管理するのが一般的ですが、アクティブなコンピュータ上で GUI アプリケーションを起動することはできません。サービス内からのデスクトップには、特有の課題があります。
問題:サービスはアクティブなデスクトップを見つけて対話し、GUI アプリケーションを実行しますか?
解決策: WTSEnumerateSessions と CreateProcessAsUser を使用すると、実行可能なソリューションが提供されます。
Roger Lipscombe の推奨事項には、WTSEnumerateSessions を使用してアクティブなデスクトップを特定し、CreateProcessAsUser を使用してその上でアプリケーションを起動します。
ただし、このアプローチには潜在的な欠点があります。
推奨される代替案:
以上がWindows サービスはどのようにしてアクティブ デスクトップ上の GUI アプリケーションをリモートで起動できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。