Как получить информацию о среде Active Directory и сеансе с помощью VB.Net - PullRequest
0 голосов
/ 20 июля 2010

Я хотел бы иметь возможность получать и устанавливать различную информацию для пользователя в Active Directory на Windows Server 2003 на вкладках «Среда» и «Сеанс» через приложение VB.Net.Я знаком с System.DirectoryService, но не могу найти правильные атрибуты для этих конкретных вкладок.Например, я хотел бы проверить «Подключить принтер при входе в систему» ​​или установить «Предел ожидания в сеансе».

Я нашел «Атрибут ms-TS-Connect-Printer-Drives» и другие атрибуты, такие какэто, но они реализованы только на Server 2008. Должен быть другой способ для более старой версии.

1 Ответ

0 голосов
/ 29 июля 2010

Я нашел ответ после многих исследований.

Есть некоторая информация, которую вы просто не можете получить и установить через DirectoryServices в Windows Server 2003, особенно на вкладках, таких как Session, Environment, Terminal Service и т. Д.Есть DLL, которая может сделать это за вас: TSUSEREX.dll найден в Windows / System32.

Добавление ссылки на эту библиотеку в ваш проект Visual Studio, вот пример того, как ее использовать, чтобы получить то, чтовам нужно:

иметь запись в каталоге (dirEntry), указывающую на пользователя, с которым вы хотите работать.

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

Это установит максимальное время простоя соединения равным 10 минутам и принтерподключен автоматически.

...