2025-11-28 00:35:46 +09:00

42 lines
1.2 KiB
Plaintext

' Copyright (c) Microsoft Corporation, All Rights Reserved
'***************************************************************************
'
' WMI Sample Script - NT Event Logger (VBScript)
'
' This script demonstrates how to display NT events using a notification
' query.
'
'***************************************************************************
on error resume next
set locator = CreateObject("WbemScripting.SWbemLocator")
'Access to the NT event log requires the security privilege
locator.Security_.Privileges.AddAsString "SeSecurityPrivilege"
set events = locator.ConnectServer().ExecNotificationQuery _
("select * from __instancecreationevent where targetinstance isa 'Win32_NTLogEvent'")
if err <> 0 then
WScript.Echo Err.Description, Err.Number, Err.Source
end if
' Note this next call will wait indefinitely - a timeout can be specified
WScript.Echo "Waiting for NT Events..."
WScript.Echo ""
do
set NTEvent = events.nextevent
if err <> 0 then
WScript.Echo Err.Number, Err.Description, Err.Source
Exit Do
elseif NTEvent.TargetInstance.Message <> Empty then
WScript.Echo NTEvent.TargetInstance.Message
else
Wscript.Echo "Event received, but it did not contain a message."
end if
loop
WScript.Echo "finished"