Remote desktop with Microsoft Terminal Services control

要使用.NET來開發具備遠端桌面功能的程式,我們可以使用 Microsoft Terminal Services control 這個 Com 元件來做。

>

首先將 Microsoft Terminal Servics control 這個 Com 元件加入工具箱,並將之拖曳至設計頁面擺放至適當的位置。

然後接著進行程式的開發動作。

設定遠端桌面的 Server 位置。

設定Domain。

設定使用者名稱與密碼。

這邊的設定都很單純,只有密碼這塊設定需要特別的處理,需要叫用 GetOcx 方法取得 IMsTscNonScriptable 物件,再對其 ClearTextPassword 欄位設定。

該做的設定做完後,呼叫 Connect 方法就可以開始進行遠端桌面的連線。

若要斷開遠端桌面連線,可呼叫 Disconnect 方法。

另外連線的狀態可透過 Connected 欄位取得,欄位值是1時代表正在連線。所以在程式撰寫的時候我們可以在連線時進行連線狀態的確認,依此狀態決定是否要先將連線斷開。

最後附上完整的程式範例。

運行起來會像下面這樣:

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