近段時間因為公司的要求開發一個在終端環境下進行通信的程序,我查找了很多的資料以及網站,但是幾乎都沒有這方面的材料,只有MSDN上面有一些英文資料,我翻譯了一部分發表出來與大家共享,希望有這方面經驗的高手提出您們寶貴的意見,我在這里謝謝大家。
使用終端服務API:
這一節描述了這樣使用終端服務API在終端環境下去完成如下任務:
l 執行終端服務管理任務。例如:列舉在一個域中的所有終端服務器,列舉與管理一個終端服務器下的所有會話與進程。
l 在終端服務環境中增強一個客戶/服務模式程序的功能。
l 在一個程序中使用終端虛擬通道使客戶與服務組件進行通信。
l 設置或者取回一個特殊終端服務注冊用戶的配置信息。
假如你的程序在非終端環境下運行,但是你想在終端環境下利用終端服務API增強程序的功能,請看。
一、終端服務管理
終端服務API函數使你能夠列舉與管理所有的終端服務器、客戶會話以及進程。
為了得到一個域中所有終端服務器的名字,可以調NetServerEnum函數去列舉所有SV_TYPE_TERMINALSERVER類型的終端服務器。通過傳遞一個終端服務器的名字調用函數可以打開一個特殊終端服務器的句柄,當完成操作后可以調用函數去關閉它。
你可以使用通過WTSOpenServer函數返回的終端服務器句柄在服務器中執行以下的操作:
函數 | 操作 |
從一個特殊的會話中斷開用戶連接,但是這會話仍然存在,而且用戶可以再次登陸并連接這個會話。 | |
返回在一個特殊終端服務器中包括所有的會話的一個列表 | |
返回在一個特殊終端服務器中包括所有的進程的一個列表 | |
登陸一個特殊的會話 | |
取回一個特殊終端服務器中一個特殊會話的信息 | |
在一個特殊會話下的客戶端顯示器上顯示一個信息框。 | |
關閉或者啟動一個終端服務器 | |
結束一個特殊終端服務器中特殊的進程 | |
打開一個特殊虛擬終端服務端的句柄。為了得到更多的信息,請關注. | |
等待一個事件,例如一個客戶會話的創建,一個用戶登陸到一個終端服務器上。 |
原文轉自:http://www.anti-gravitydesign.com