終端服務管理器API

2021-05-24 15:15:24 字數 1830 閱讀 6203

終端服務管理器api

2010-12-29 13:10

摘要 最近的乙個專案中需要整合終端管理器的功能,這樣就用到了wts(windows terminal services)系列函式。實際的專案中我把相關的功能封裝到了乙個元件中,這裡把這部分功能分離出來,介紹wts系列函式的使用。本程式完成了 windows 2000 server終端服務管理器的基本功能。

我的編譯環境是:windows 2000 server ,vc6.0

使用wts函式,需要先做下面的工作:

在stdafx.h檔案中加入:

#include "wtsapi32.h" 在project->settings->link的object/library modules中加入:wtsapi32.lib wts函式說明

下面說明wts系列的15個函式,其中不包括虛擬通道部分。

processidtosessionid

得到與程序id對應的終端服務會話id

wtscloseserver

關閉乙個開啟的終端伺服器控制代碼

wtsdisconnectsession

斷開指定的終端服務會話

wtsenumerateprocesses

列舉指定終端伺服器上的所有活動程序

wtsenumeratesessions

得到指定終端伺服器的會話列表

wtsfreememory

釋放終端服務函式分配的記憶體

wtslogoffsession

復位指定的終端服務會話

wtsopenserver

開啟乙個指定終端伺服器的控制代碼

wtsquerysessioninformation

得到指定的終端服務會話的相關資訊

wtsqueryuserconfig

得到在域控制器或終端伺服器上為指定使用者配置的資訊

wtssendmessage

給指定的終端會話傳送訊息,客戶端的桌面將顯示出乙個訊息對話方塊

wtssetuserconfig

改變在域控制器或終端伺服器上為指定使用者配置的資訊

wtsshutdownsystem

關閉(也可以重新啟動) 指定的終端伺服器

wtsterminateprocess

結束指定終端伺服器上的指定程序

wtswaitsystemevent

等待乙個終端服務事件

演示程式中使用了上面的大部分函式,具體的使用方法參看源**。值得說明的是演示程式中沒有用到的兩個函式wtsqueryuserconfigwtssetuserconfig函式,這對函式可以為伺服器上的使用者設定很多有用屬性,比如登陸環境,連線時間,登入後預設印表機等等,具體的說明見msdn。 我的工程中需要為windows下建立的使用者設定登陸環境,我用了很長時間發現adsi的終端擴充套件函式裡可以完成這個功能,但是adsi的終端擴充套件函式只 能用在windows 2003 server中,而且相應的sdk還沒有出來(至少我沒有找到),最後還是在用這個函式得到了解決。

其他 演示程式中使用了切分視窗,對於不知道如何處理切分視窗中的訊息對映和事件響應的朋友可以在演示程式中找到答案。

多終端管理器tmux使用詳解

在日常工作中,總是感覺用putty連線linux乙個視窗不夠用,再開新的視窗又比較麻煩,於是想到是否可以在乙個ssh會話中可以開啟多個終端,最後我找到了很強大而且使用廣泛的tmux多終端管理器。tmux是乙個優秀的終端復用軟體,類似gnu screen,但來自於openbsd,採用bsd授權。使用它...

Linux MC 終端環境的檔案管理器

midnight commander mc 是 linux 控制台和其它終端環境中的 瑞士軍刀 是乙個很方便的檔案管理器,相當於windows下的 total commander 吧。這給予了新手乙個選單驅動控制台的體驗,它比 linux 標準命令容易學的多。不過用它的人很少哦,可能是 linux ...

Ubuntu 12 04下玩轉終端管理器Byobu

很多linux 高手都喜歡使用 screen 命令,screen 命令可以使你輕鬆地使用乙個終端控制其他終端。儘管 screen 本身是乙個非常有用的工具,byobu 作為screen 的增強版本,比 screen 更加好用而且美觀,並且提供有用的資訊和快捷的熱鍵。想象一下這樣乙個場景 你通過 se...