WSH + WMI. Примеры. Класс Win32_LogonSession
Класс Win32_LogonSession описывает сеанс входа в систему или сессию, связанную с пользователем, зарегистрированным на компьютере
class Win32_LogonSession : Win32_Session
{
string AuthenticationPackage;
string Caption;
string Description;
datetime InstallDate;
string LogonId;
uint32 LogonType;
string Name;
datetime StartTime;
string Status;
};
Свойства
Ниже будут описаны ряд свойств класса Win32_LogonSession.- AuthenticationPackage
- Только для чтения. Имя, которое используется для проверки подлинности при входе в систему.
- Caption
- Только для чтения. Короткое описание объекта в одну строчку.
- Description
- Только для чтения. Описание объекта.
- InstallDate
- Только для чтения. Дата создания группы.
- LogonId
- Только для чтения. ID, присваиваемое при входе в систему.
- LogonType
-
Только для чтения. Числовое значение, определяющее тип сессии.
Значение
Описание
0 Используется только системной учетной записи. r 2
InteractiveДля пользователей, которые вошли в интерактивном режиме с терминального сервера, удаленно или иным аналогичным способом. Network
3Предназначен для высокопроизводительных серверов для аутентификации паролей открытым текстом Batch
4Предназначен для пакетных серверов, где процессы могут быть выполнены от имени пользователя. Например, почта, WEB сервер. Service
5Указывает на вход Service-Type. Proxy
6Указывает на вход прокси-типа. Unlock
7Уникальная запись аудита показывает, когда станция была разблокирована. NetworkCleartext
8Windows Server 2003: Сохраняет имя и пароль в пакетах аутентификации, что позволяет серверу принимать соединения с другими сетевыми серверами и выдает себя за клиента. NewCredentials
9Windows Server 2003: позволяет вызывающему абоненту клонировать свой текущий маркер и указать новые учетные данные для исходящих подключений. RemoteInteractive
10Сессия Terminal Services, которая является одновременно удаленной и интерактивной. CachedInteractive
11Попытка кэшированные учетные данные, не обращаясь к сети. CachedRemoteInteractive
12То же, что RemoteInteractive. Используется для внутреннего аудита. CachedUnlock
13Вход с рабочей станции.
- Name
- Только для чтения. Определяет метку, под которой этот объект известен.
- StartTime
- Только для чтения. Время начала сессии.
- Status
- Только для чтения. Текущий статус объекта.
Может принимать следующие значения:
"OK"
"Error"
"Degraded"
"Unknown"
"Pred Fail"
"Starting"
"Stopping"
"Service"
Пример получения сведений о сессиях пользователей. WSH + WMI. Класс Win32_LogonSession
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
("Select * from Win32_LogonSession")
For Each objItem in colItems
Wscript.Echo "AuthenticationPackage: " & objItem.AuthenticationPackage &VBCR _
& "Caption: " & objItem.Caption &VBCR _
& "Description: " & objItem.Description &VBCR _
& "InstallDate: " & objItem.InstallDate &VBCR _
& "LogonId: " & objItem.LogonId &VBCR _
& "Name: " & objItem.Name &VBCR _
& "LogonType: " & objItem.LogonType &VBCR _
& "StartTime: " & objItem.StartTime &VBCR _
& "Status: " & objItem.Status
Next
Требования.
Минимальная клиентская ОС - Windows Vista
Минимальная серверная ОС - Windows Server 2003
Более подробно о классе Win32_LogonSession смотрите на MSDN.
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуетс¤ регистраци¤).