【问题标题】:WMI Query Error for Win32_LogonSession (Windows 2003)Win32_LogonSession 的 WMI 查询错误 (Windows 2003)
【发布时间】:2011-04-04 15:48:50
【问题描述】:

我正在尝试编写一个 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 运行时错误:需要对象:' '

为什么会出现此错误?我究竟做错了什么?我找不到其他人报告此问题(为什么我总是第一个找到并报告他们?)。

【问题讨论】:

    标签: windows vbscript wmi


    【解决方案1】:

    检查变量名。 oWMI(在 GetObject 行上)应该是 objWMI。

    【讨论】:

    • 除了为什么它将LogonID显示为数字而不是用户名?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多