2010-07-20 85 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分钟,并让打印机自动连接。

相关问题