終端服務(翻譯)(一)

終端服務(翻譯)(一)
 
使用終端服務API
這一節描述了這樣使用終端服務API在終端環境下去完成如下任務:
l         執行終端服務管理任務。例如:列舉在一個域中的所有終端服務器,列舉與管理一個終端服務器下的所有會話與進程。
l         在終端服務環境中增強一個客戶/服務模式程序的功能。
l         在一個程序中使用終端虛擬通道使客戶與服務組件進行通信。
l         設置或者取回一個特殊終端服務註冊用戶的配置信息。
假如你的程序在非終端環境下運行,但是你想在終端環境下利用終端服務API增強程序的功能,請看Run-time Linking to Wtsapi32.dll
一、終端服務管理
終端服務API函數使你能夠列舉與管理所有的終端服務器、客戶會話以及進程。
爲了得到一個域中所有終端服務器的名字,可以調NetServerEnum函數去列舉所有SV_TYPE_TERMINALSERVER類型的終端服務器。通過傳遞一個終端服務器的名字調用WTSOpenServer函數可以打開一個特殊終端服務器的句柄,當完成操作後可以調用WTSCloseServer函數去關閉它。
你可以使用通過WTSOpenServer函數返回的終端服務器句柄在服務器中執行以下的操作:
函數 操作
WTSDisconnectSession 從一個特殊的會話中斷開用戶連接,但是這會話仍然存在,而且用戶可以再次登陸並連接這個會話。
WTSEnumerateSessions 返回在一個特殊終端服務器中包括所有的會話的一個列表
WTSEnumerateProcesses 返回在一個特殊終端服務器中包括所有的進程的一個列表
WTSLogoffSession 登陸一個特殊的會話
WTSQuerySessionInformation 取回一個特殊終端服務器中一個特殊會話的信息
WTSSendMessage 在一個特殊會話下的客戶端顯示器上顯示一個信息框。
WTSShutdownSystem 關閉或者啓動一個終端服務器
WTSTerminateProcess 結束一個特殊終端服務器中特殊的進程
WTSVirtualChannelOpen 打開一個特殊虛擬終端服務端的句柄。爲了得到更多的信息,請關注Using Terminal Services Virtual Channels.
WTSWaitSystemEvent 等待一個事件,例如一個客戶會話的創建,一個用戶登陸到一個終端服務器上。
    上面的一些函數分配了緩衝區來返回信息給調用者,在使用完這些緩衝區後請使用WTSFreeMemory函數去釋放這些內存資源。 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章