要使用.NET來開發具備遠端桌面功能的程式,我們可以使用 Microsoft Terminal Services control 這個 Com 元件來做。
首先將 Microsoft Terminal Servics control 這個 Com 元件加入工具箱,並將之拖曳至設計頁面擺放至適當的位置。

然後接著進行程式的開發動作。
設定遠端桌面的 Server 位置。
設定Domain。
設定使用者名稱與密碼。
這邊的設定都很單純,只有密碼這塊設定需要特別的處理,需要叫用 GetOcx 方法取得 IMsTscNonScriptable 物件,再對其 ClearTextPassword 欄位設定。
該做的設定做完後,呼叫 Connect 方法就可以開始進行遠端桌面的連線。
若要斷開遠端桌面連線,可呼叫 Disconnect 方法。
另外連線的狀態可透過 Connected 欄位取得,欄位值是1時代表正在連線。所以在程式撰寫的時候我們可以在連線時進行連線狀態的確認,依此狀態決定是否要先將連線斷開。
最後附上完整的程式範例。
運行起來會像下面這樣:

若有需要,範例程式也可至 larrynung / RDPDemo 這邊下載。