首頁 >後端開發 >C++ >Windows服務如何遠端啟動活動桌面上的GUI應用程式?

Windows服務如何遠端啟動活動桌面上的GUI應用程式?

Barbara Streisand
Barbara Streisand原創
2024-12-03 12:26:161024瀏覽

How Can a Windows Service Launch GUI Applications on the Active Desktop Remotely?

如何從Windows 服務執行GUI 應用程式

透過Windows 服務遠端管理應用程式很常見,但在活動伺服器上啟動GUI 應用程式程式服務內的桌面提出了獨特的挑戰。

問題: Windows 如何服務定位並與活動桌面互動以運行 GUI 應用程式?

解決方案:利用 WTSEnumerateSessions 和 CreateProcessAsUser 提供了一個可行的解決方案。

Roger Lipscombe 的建議涉及使用 WTSEnumerateSessions識別活動桌面並 CreateProcessAsUser以在該桌面上啟動應用程式

但是,這種方法存在潛在的缺點:

  • 確定某些環境(例如終端伺服器主機)中的活動桌面可能很複雜或不切實際。
  • 應用程式在使用者桌面上的意外出現可能會造成破壞並導致意外

建議的替代方案:

  • 在全域啟動群組中放置該服務的小型用戶端應用程式的捷徑。
  • 此應用程式將在每次使用者會話時啟動,並可啟動所需的操作,包括啟動其他應用程式。
  • 此方法遵循 Windows 應用程式標準,簡化部署,並允許管理員根據需要管理應用程式的可見性。

以上是Windows服務如何遠端啟動活動桌面上的GUI應用程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn