2011-04-04 10 views
1

現在ログインしているユーザーをターミナルサーバー上で使用し、その情報で何か他の処理を行うvbscriptを作成しようとしています。私はエラーを受けていた行に基づいて、最も基本的なスクリプトに書き換えました。Win32_LogonSession(Windows 2003)のWMIクエリエラー

'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 

私は(クエリがWin32_LogonSessionのためである)6行目に次のエラーを取得しています:

VBScriptランタイムエラー:オブジェクト必要:

を '' なぜ私はこのエラーを取得しています?私は間違って何をしていますか?私はこの問題を報告している誰かを見つけることができません(なぜ私はいつもそれらを見つけて報告するのですか?)。

答えて

1

変数名を確認してください。 oWMI(GetObject行)はobjWMIでなければなりません。

+0

うわー、私はそれを見ていませんでした、ありがとう。 –

+0

なぜユーザー名の代わりにLogonIDを数字として表示するのですか? –

関連する問題