Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс WMIWin32_NetworkLoginProfile представляет сведения о входе в сеть определенного пользователя в компьютерной системе под управлением Windows. Это включает в себя, но не ограничивается состоянием пароля, привилегиями доступа, квотами дисков и путями каталога входа.
Следующий пример синтаксиса — упрощенный MOF-код, который включает все наследуемые свойства.
Синтаксис
[Dynamic, Provider("CIMWin32"), Privileges("SeRestorePrivilege"), UUID("{8502C4E7-5FBB-11D2-AAC1-006008C78BC7}"), AMENDMENT]
class Win32_NetworkLoginProfile : CIM_Setting
{
string Caption;
string Description;
string SettingID;
datetime AccountExpires;
uint32 AuthorizationFlags;
uint32 BadPasswordCount;
uint32 CodePage;
string Comment;
uint32 CountryCode;
uint32 Flags;
string FullName;
string HomeDirectory;
string HomeDirectoryDrive;
datetime LastLogoff;
datetime LastLogon;
string LogonHours;
string LogonServer;
uint64 MaximumStorage;
string Name;
uint32 NumberOfLogons;
string Parameters;
datetime PasswordAge;
datetime PasswordExpires;
uint32 PrimaryGroupId;
uint32 Privileges;
string Profile;
string ScriptPath;
uint32 UnitsPerWeek;
string UserComment;
uint32 UserId;
string UserType;
string Workstations;
};
Члены
Класс Win32_NetworkLoginProfile имеет следующие типы элементов:
Свойства
Класс Win32_NetworkLoginProfile имеет эти свойства.
-
AccountExpires
-
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_acct_expires")
Срок действия учетной записи истекает. Это значение вычисляется из числа секунд, истекшего с 00:00:00, 1 января 1970 г., и устанавливается в этом формате: ггмддхмммсs.mmmm sutc.
Пример: 20521201000230.0000000 000
-
-
AuthorizationFlags
-
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_auth_flags"), BitValues ("Printer", "Communication", "Server", "Accounts")
Набор флагов, указывающих ресурсы, которые пользователь может использовать или изменять.
-
-
1 (0x1)
-
Принтер
-
2 (0x2)
-
Коммуникация
-
4 (0x4)
-
Сервер
-
8 (0x8)
-
Счета
BadPasswordCount
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Функции управления сетями|NetUserEnum")
Количество раз, когда пользователь вводит неправильный пароль при входе в компьютерную систему под управлением Windows.
Пример: 0
Заголовок
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (64)
Краткое текстовое описание текущего объекта.
Это свойство наследуется от CIM_Setting.
CodePage
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_code_page")
Кодовая страница для выбранного языка пользователя. Кодовая страница — это используемый набор символов.
Комментарий
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_comment")
Комментарий или описание для этого профиля входа.
CountryCode
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_country_code")
Код страны или региона для выбранного языка пользователя.
Описание
-
Тип данных: строка
-
Тип доступа: только для чтения
Текстовое описание текущего объекта.
Это свойство наследуется от CIM_Setting.
Флаги
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_flags"), BitMap ("0", "1", "3", "4", "5", "6", "7", "8", "9", "11", "12", "13", "16", "17", "18", "19", "19", "20", "21", "22", "23"), BitValues ("Script", "Account Disabled", "Home Dir Required", "Lockout", "Password Not Required", "Password Not Not Change", "Encrypted Test Password Allowed", "Temp Duplicate Account", "Normal Account", "InterDomain Trust Account", "WorkStation Trust Account", "WorkStation Trust Account", "Server Trust "Не истекает срок действия пароля", "Учетная запись входа В MNS", "Требуется смарт-карта", "Доверенный для делегирования", "Не делегируется", "Использовать только ключ DES", "Не требуйте предварительной проверки подлинности", "Срок действия пароля")
Свойства, доступные для этого сетевого профиля.
Свойства, которые можно задать, включают:
1 (0x1)
Сценарий
Выполнен скрипт входа. Это значение должно быть задано для LAN Manager 2.0.
2 (0x2)
Учетная запись отключена
Учетная запись пользователя отключена.
8 (0x8)
Обязательный каталог для дома
Требуется домашний каталог.
16 (0x10)
Локаут
В настоящее время учетная запись заблокирована. Для NetUserSetInfo это значение можно очистить, чтобы разблокировать ранее заблокированную учетную запись. Это значение нельзя использовать для блокировки ранее разблокированных учетных записей.
32 (0x20)
Пароль не требуется
Пароль не требуется.
64 (0x40)
Не удается изменить пароль
Пользователь не может изменить пароль.
128 (0x80)
Разрешенный зашифрованный тестовый пароль
256 (0x100)
Временная повторяющаяся учетная запись
Учетная запись пользователей, основная учетная запись которой находится в другом домене. Эта учетная запись предоставляет пользователю доступ к этому домену, но не к любому домену, который доверяет этому домену. Диспетчер пользователей ссылается на этот тип учетной записи как локальную учетную запись пользователя.
512 (0x200)
Обычная учетная запись
Тип учетной записи по умолчанию, представляющий типичного пользователя.
2048 (0x800)
Учетная запись доверия междомена
Разрешение на учетную запись доверия для домена, который доверяет другим доменам.
4096 (0x1000)
Учетная запись доверия рабочей станции
Учетная запись компьютера для рабочей станции Windows или сервера, являющегося членом этого домена.
8192 (0x2000)
Учетная запись доверия сервера
Учетная запись компьютера для контроллера домена резервного копирования, являющегося членом этого домена.
65536 (0x10000)
Не истекает срок действия пароля
131072 (0x20000)
Учетная запись входа в MNS
Тип учетной записи для входа в систему большинства узлов (MNS), представляющий пользователя MNS.
262144 (0x40000)
Требуется смарт-карта
524288 (0x80000)
Доверенный для делегирования
1048576 (0x100000)
Не делегируются
2097152 (0x200000)
Использовать только ключ DES
4194304 (0x400000)
Не требуйте предварительной проверки подлинности
8388608 (0x800000)
Срок действия пароля истек
Указывает, что срок действия пароля истек.
Следующие свойства описывают тип учетной записи. Можно задать только одно значение:
- UF_NORMAL_ACCOUNT
- UF_TEMP_DUPLICATE_ACCOUNT
- UF_WORKSTATION_TRUST_ACCOUNT
- UF_SERVER_TRUST_ACCOUNT
- UF_INTERDOMAIN_TRUST_ACCOUNT
FullName
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_full_name")
Полное имя пользователя, относящегося к профилю входа в сеть. Эта строка может быть пуста, если пользователь не хочет связать полное имя с именем пользователя.
HomeDirectory
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_home_dir")
Путь к домашнему каталогу пользователя. Эта строка может быть пустой, если пользователь не выбирает указывать домашний каталог.
Пример:"\HOMEDIR"
HomeDirectoryDrive
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_home_dir_drive")
Буква диска, назначенная домашнему каталогу пользователя для входа в систему.
Пример: "C:"
LastLogoff
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_last_logoff")
Пользователь в последний раз вошел в систему. Это значение вычисляется из количества секунд, истекшего с 00:00:00, 1 января 1970 года. Значение "**************.******+** означает, что последнее время выхода неизвестно. Формат этого значения — yymmddhhmmss.mmmm sutc. Сведения о переводе этого свойства в локальное время см. в разделе "Задачи WMI: Даты и время".
Пример: 19521201000230.0000000 000
LastLogon
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_last_logon")
Пользователь последний раз вошел в систему. Это значение вычисляется из количества секунд, истекшего с 00:00:00, 1 января 1970 года. Формат этого значения — yymmddhhmmss.mmmm sutc. Сведения о переводе этого свойства в локальное время см. в разделе "Задачи WMI: Даты и время".
Пример: 19521201000230.0000000 000
Вход вhounHours
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (147), MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_logon_hours")
Время в течение недели, когда пользователь может войти в систему. Каждый бит представляет единицу времени, указанную свойством UnitPerWeek . Например, если единица времени почасовая, первый бит (бит 0, слово 0) в воскресенье, 0:00 до 0:59, второй бит (бит 1, слово 0) в воскресенье, 1:00 до 1:59 и т. д. Если для этого элемента задано значение NULL, ограничение времени отсутствует. Для времени задано значение GMT и необходимо настроить для других часовых поясов (например, GMT минус 8 часов для PST).
LogonServer
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_logon_server")
Имя сервера, на который отправляются запросы на вход. Имена серверов должны предшествовать двумя обратными косыми чертами (\\). Имя сервера со звездочкой (\\*) указывает, что запрос входа может обрабатываться любым сервером входа. Строка NULL указывает, что запросы отправляются контроллеру домена.
Пример: "\\MyServer"
MaximumStorage
-
Тип данных: uint64
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_max_storage"), единицы ("байты")
Максимальное количество места на диске, доступное пользователю. Если для параметра MaximumStorage задано значение USER_MAXSTORAGE_UNLIMITED, пользователю разрешено использовать все доступное место на диске.
Пример: 100000000
Дополнительные сведения об использовании значений uint64 в скриптах см. в разделе "Скрипты" в WMI.
Имя
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: ключ, MaxLen (256), MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_name")
Учетная запись пользователя на определенном домене или компьютере. Число символов в имени не может превышать значение UNLEN.
Пример: "somedomain\johndoe"
NumberOfLogons
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_num_logons")
Количество успешных попыток входа пользователя в эту учетную запись. Значение 0xFFFFFFFF указывает, что значение неизвестно. Это свойство поддерживается отдельно для каждого контроллера домена резервного копирования (BDC) в домене. Чтобы получить точное значение, следует использовать только наибольшее значение из всех BDCs.
Пример: 4
Параметры
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_parms")
Пространство, отложенное для использования приложениями. Эта строка может иметь значение NULL или иметь любое количество символов до конца символа NULL. Продукты Майкрософт используют этот член для хранения сведений о конфигурации пользователя. Не изменяйте эти сведения, так как это значение зависит от приложения.
PasswordAge
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_password_age")
Продолжительность действия пароля. Это значение измеряется по количеству секунд, прошедших после последнего изменения пароля.
Пример: 00001201000230.00000000 000
PasswordExpires
-
Тип данных: datetime
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_MODALS_INFO_0|usrmod0_max_passwd_age")
Дата и время истечения срока действия пароля. Значение задано в этом формате: yymmddhhmmss.mmmm sutc
Пример: 19521201000230.0000000 000
PrimaryGroupId
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_primary_group_id")
Относительный идентификатор (RID) основной глобальной группы для этого пользователя. Идентификатор проверяет основную группу, к которой принадлежит профиль пользователя.
Привилегии
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_priv")
Уровень привилегий, назначенных свойству usri3_name .
Гостевой (0)
Пользователь (1)
Администратор (2)
Профиль
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_profile")
Путь к профилю пользователя. Это значение может быть пустой строкой, локальным абсолютным путем или UNC-пути. Профиль пользователя содержит параметры, настраиваемые для каждого пользователя, например цвета рабочего стола.
Пример: "C:\Windows"
ScriptPath
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_script_path")
Путь к каталогу скрипта входа пользователя. Скрипт входа автоматически выполняет набор команд при каждом входе пользователя в систему.
Пример: "C:\win\profiles\ThomasSteven"
SettingID
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MaxLen (256)
Идентификатор, по которому известен текущий объект.
Это свойство наследуется от CIM_Setting.
UnitsPerWeek
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_units_per_week")
Количество единиц времени недели делится на. Он используется со свойством LogonHours , чтобы ограничить доступ пользователей к компьютеру.
Пример: 168 (часы в неделю)
UserComment
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_usr_comment")
Определяемый пользователем комментарий или описание для этого профиля.
UserId
-
Тип данных: uint32
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_user_id")
RID пользователя. Идентификатор проверяет, существует ли пользователь и является уникальным для этого домена.
UserType
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_flags")
Тип учетной записи, к которой у пользователя есть права.
Значения:
- "Обычная учетная запись"
- "Повторяющаяся учетная запись"
- "Учетная запись доверия рабочей станции"
- "Учетная запись доверия сервера"
- "Учетная запись междомена доверия"
- "Неизвестно"
Обычная учетная запись ("Обычная учетная запись ")
Повторяющаяся учетная запись ("Повторяющаяся учетная запись ")
Учетная запись доверия рабочей станции (учетная запись доверия рабочей станции)
Учетная запись доверия сервера ("Учетная запись доверия сервера")
Учетная запись междомена доверия ("Учетная запись междомена доверия")
Неизвестно ("Неизвестно")
Рабочие станции
-
Тип данных: строка
-
Тип доступа: только для чтения
-
Квалификаторы: MappingStrings ("Win32API|Структуры управления сетями|USER_INFO_3|usri3_workstations")
Имена рабочих станций, с которых пользователь может войти. Можно указать до восьми рабочих станций; имена должны быть разделены запятыми (,). Строка NULL не указывает никаких ограничений. Чтобы отключить входы со всех рабочих станций в эту учетную запись, задайте UF_ACCOUNTDISABLE в свойстве Flags этого класса.
Замечания
Класс Win32_NetworkLoginProfile является производным от CIM_Setting.
Вызывающий процесс, использующий этот класс, должен иметь права SE_RESTORE_NAME на компьютере, в котором находится реестр. Дополнительные сведения см. в разделе Выполнение привилегированных операций.
Примеры
В следующем примере VBScript возвращаются сведения о входе в сеть.
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_NetworkLoginProfile")
For Each objItem in colItems
dtmWMIDate = objItem.AccountExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Account Expires: " & strReturn
Wscript.Echo "Authorization Flags: " & objItem.AuthorizationFlags
Wscript.Echo "Bad Password Count: " & objItem.BadPasswordCount
Wscript.Echo "Caption: " & objItem.Caption
Wscript.Echo "CodePage: " & objItem.CodePage
Wscript.Echo "Comment: " & objItem.Comment
Wscript.Echo "Country Code: " & objItem.CountryCode
Wscript.Echo "Description: " & objItem.Description
Wscript.Echo "Flags: " & objItem.Flags
Wscript.Echo "Full Name: " & objItem.FullName
Wscript.Echo "Home Directory: " & objItem.HomeDirectory
Wscript.Echo "Home Directory Drive: " & objItem.HomeDirectoryDrive
dtmWMIDate = objItem.LastLogoff
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logoff: " & strReturn
dtmWMIDate = objItem.LastLogon
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Last Logon: " & strReturn
Wscript.Echo "Logon Hours: " & objItem.LogonHours
Wscript.Echo "Logon Server: " & objItem.LogonServer
Wscript.Echo "Maximum Storage: " & objItem.MaximumStorage
Wscript.Echo "Name: " & objItem.Name
Wscript.Echo "Number Of Logons: " & objItem.NumberOfLogons
Wscript.Echo "Password Age: " & objItem.PasswordAge
dtmWMIDate = objItem.PasswordExpires
strReturn = WMIDateStringToDate(dtmWMIDate)
Wscript.Echo "Password Expires: " & strReturn
Wscript.Echo "Primary Group ID: " & objItem.PrimaryGroupId
Wscript.Echo "Privileges: " & objItem.Privileges
Wscript.Echo "Profile: " & objItem.Profile
Wscript.Echo "Script Path: " & objItem.ScriptPath
Wscript.Echo "Setting ID: " & objItem.SettingID
Wscript.Echo "Units Per Week: " & objItem.UnitsPerWeek
Wscript.Echo "User Comment: " & objItem.UserComment
Wscript.Echo "User Id: " & objItem.UserId
Wscript.Echo "User Type: " & objItem.UserType
Wscript.Echo "Workstations: " & objItem.Workstations
Wscript.Echo
Next
Function WMIDateStringToDate(dtmWMIDate)
If Not IsNull(dtmWMIDate) Then
WMIDateStringToDate = CDate(Mid(dtmWMIDate, 5, 2) & "/" & _
Mid(dtmWMIDate, 7, 2) & "/" & Left(dtmWMIDate, 4) _
& " " & Mid (dtmWMIDate, 9, 2) & ":" & _
Mid(dtmWMIDate, 11, 2) & ":" & Mid(dtmWMIDate, 13, 2))
End If
End Function
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент |
Windows Vista |
| Минимальный поддерживаемый сервер |
Windows Server 2008 |
| Пространство имен |
Root\CIMV2 |
| MOF |
|
| Библиотека dll |
|
См. также