2010-07-20 47 views
0

我希望能夠通過VB.Net在環境和會話選項卡下的Windows Server 2003上的Active Directory中爲用戶獲取和設置不同的信息應用。我熟悉System.DirectoryService,但找不到這些特定選項卡的正確屬性。例如,我想檢查「登錄時連接打印機」或設置「閒置會話限制」。如何使用VB.Net檢索Active Directory環境和會話信息

我發現了「ms-TS-Connect-Printer-Drives屬性」和其他屬性,但它們只在Server 2008上實現。對於舊版本,必須有其他方法。

回答

0

我已經找到了許多研究後的答案。

有一些信息是你在Windows Server 2003下無法通過DirectoryServices獲取和設置的,特別是在會話,環境,終端服務等選項卡下 有一個DLL可以爲你做:TSUSEREX.dll在Windows/System32中找到。

添加在Visual Studio項目到庫的引用,這裏是如何使用它來獲得你所需要的一個例子:

有一個目錄條目(dirEntry)指着你希望工作的用戶上。

Dim oUser As ADsTSUserEx = CType(dirEntryUsr.NativeObject, ADsTSUserEx) 
oUser.MaxIdleTime = 10 
oUser.ConnectClientPrintersAtLogon = 1 

這會將最大空閒連接時間設置爲10分鐘,並讓打印機自動連接。

相關問題