我需要在遠程桌面啓動程序,該程序打開一個窗口並需要用戶進行交互,但我的應用程序是一個windows服務。WIndows服務在遠程桌面運行桌面程序
我使用的是windows 2008. 我創建了一個成功的應用程序,但啓動程序只會話連接鼠標,鍵盤,但我需要在RDP中啓動。
現在我正在使用這些功能。
WTSEnumerateSessions (enum all sessions, here I know if RDP)
WTSQueryUserToken (Get user token)
DuplicateTokenEx (make a primary token)
CreateProcessAsUser (run application with SI.lpDesktop = _T("winsta0\\default"))
但是,這隻能運行在控制檯連接到鍵盤,鼠標,顯示器,而不是RDP運行應用程序的成功。
無論如何可以幫助我嗎? 謝謝。
...挑剔,我知道:但是,擁有特權並使其活躍仍然是兩回事。仍然,爲好的指針+1。 – 0xC0000022L 2011-05-13 03:15:50
是的。我編輯了答案來澄清這一點。 – 2011-07-13 11:40:47