2017-10-07 261 views
0

給定遠程桌面的IP地址,用戶名和密碼,如何使用C++通過互聯網與它建立連接?需要一個WinAPI功能,可以做到這一點如何使用C++通過互聯網建立與遠程桌面的連接

+0

到目前爲止,您對此有何評論? – MKR

+0

有'WNetAddConnection2',但它連接到網絡資源並可以將本地設備重定向到網絡資源。我需要的是通過互聯網連接到遠程桌面。有_Remote桌面服務API_,但我找不到我想要的 – Qasim

回答

0

您可以使用ShellExecute/CreateProcess與MSTSC.EXE。您可以在MSDN中找到文檔。也可以執行MSTSC.EXE /?以獲取允許的選項列表。

I.e.

MSTSC /v:"<computer>" 

對於用戶名和密碼,你需要創建一個RDP文件,或者你可以使用cmdkey,在啓動之前MSTSC。

cmdkey /generic:"<computer>" /user:"<username>" /pass:"<password>" 

缺點是密碼存儲在本地PC上。您可以執行

cmdkey /delete:"<computer>" 

但無論如何短時間用戶名和密碼短語存儲在本地。

相關問題