Поделиться через


Свойства пользовательского пользователя WinNT

Поставщик WinNT предоставляет следующие настраиваемые свойства для класса User. Доступ к им можно получить с помощью методов IADs.Get и IADs.Put. Дополнительные сведения см. в USER_INFO_3 структуре.

Свойство Type Описание
HomeDirDrive Строка Диск домашнего каталога пользователя. Это указатель на строку Юникода, указывающую путь к домашнему каталогу. Строка может иметь значение NULL. См. пример в этом разделе.
ObjectSID Строка октета Идентификатор безопасности объекта пользователя. Пример получения идентификатора безопасности объекта с помощью поставщика WinNT см. в разделе "Идентификатор безопасности объектов" (поставщик WinNT)
Параметры Строка Параметры пользователя. Указывает на строку Юникода, которая не используется приложениями. Эта строка может быть пустой строкой или может иметь любое количество символов до конца символа NULL. Продукты Майкрософт используют этот член для хранения данных конфигурации пользователей. Это свойство может изменяться только приложением во время установки.
PasswordAge Время Длительность использования пароля. Это свойство указывает количество секунд, прошедших после последнего изменения пароля.
PasswordExpired Целое Сообщает, когда срок действия пароля истек. Если вы используете Get, он вернет нулю пароль не истек или ненулево, если срок действия пароля истек. См. пример в этом разделе.
PrimaryGroupID Целое Идентификатор основной группы пользователя, например идентификатор группы пользователей домена. См. пример в этом разделе.
UserFlags Целое Флаг пользователя, определенный в ADS_USER_FLAG_ENUM. Пример использования UserFlags см. в разделе "Срок действия пароля" (поставщик WinNT)

 

В этом примере показано, как задать каталог домашнего диска пользователя.

Dim usr As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user") 
usr.HomeDirectory = "UserHomeDirHere"
usr.HomeDirDrive = "HomeDirDriveHere"
usr.SetInfo

В этом примере показано, как использовать PasswordExpired для принудительного изменения пароля пользователем при следующем входе.

Dim usr As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user")
usr.Put "PasswordExpired", CLng(1)
usr.SetInfo 

'--- Clear this flag so that the user does not have to change the password at next logon.

usr.Put "PasswordExpired", CLng(0)
usr.SetInfo

В этом примере показано, как получить основную группу пользователя.

Dim usr As Object
Dim grpPrimaryID As Object

Set usr = GetObject("WinNT://Fabrikam/jsmith,user") 
grpPrimaryID = usr.Get("PrimaryGroupID")