Ошибка запроса WMI для Win32_LogonSession (Windows 2003) - PullRequest
1 голос
/ 04 апреля 2011

Я пытаюсь написать vbscript, который берет текущих зарегистрированных пользователей на терминальном сервере и делает что-то еще с этой информацией. Я сократил его до самого простого сценария, основанного на строке, в которой я получал сообщение об ошибке.

'On Error Resume Next

dim colSessions, objWMI, objitem

Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set colSessions = objWMI.ExecQuery("Select * from Win32_LogonSession")

For Each objitem In colSessions
    WScript.Echo objitem.LogonId
Next

Я получаю следующую ошибку в строке 6 (где запрос для Win32_LogonSession):

Ошибка времени выполнения VBScript: требуется объект: ''

Почему я получаю эту ошибку? Что я делаю неправильно? Я не могу найти никого, кто бы сообщал об этой проблеме (почему я всегда первый, кто находит и сообщает о них?).

1 Ответ

1 голос
/ 04 апреля 2011

Проверьте имена переменных.oWMI (в строке GetObject) должно быть objWMI.

...