タグ
  ANSI (1)
  ASP.NET (10)
  Active Directory (55)
  BAT (16)
  Backup (2)
  CSharp (11)
  CentOS (4)
  C言語 (4)
  DNS (4)
  Excel (3)
  FFmpeg (1)
  Fedora (4)
  FreeBSD (6)
  IPv6 (3)
  Java (11)
  JavaScript (8)
  LAN (1)
  Link (4)
  Linux (15)
  Mac (1)
  Mail (2)
  Microsoft (3)
  NIS (1)
  Node.js (6)
  OpenIndiana (1)
  OpenLDAP (2)
  OpenSSL (1)
  OpenSolaris (4)
  PHP (2)
  Perl (2)
  Postfix (1)
  PostgreSQL (2)
  PowerShell (34)
  RFC (3)
  SQL Server (5)
  Solaris (10)
  Ubuntu (9)
  VBScript (73)
  VCpp (2)
  VMware (3)
  Visual Basic (1)
  WMI (17)
  WSF (5)
  WSH (10)
  Windows (19)
  bash (1)
  bind (1)
  iSCSI (1)
  おまけ (3)
  作成中 (8)
  慣用句 (3)
  正規表現 (6)
  運用 (8)
作成 2010.01.07
更新 2010.01.07
VBScript でイベントログを取得する
コード

このスクリプトはイベントログ取得のサンプルです。
たくさんメッセージが出てくるのでコマンドラインからcscriptで起動してください。

Option Explicit
Dim wmiLocator
Dim wmiService
Dim objEnumerator
Dim objInstance

Set wmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set wmiService = wmiLocator.ConnectServer

' イベントログ名のリストを取得
Set objEnumerator = wmiService.InstancesOf("Win32_NTEventlogFile")
For Each objInstance In objEnumerator
  If Not IsEmpty(objInstance.LogfileName) Then
    WScript.Echo objInstance.LogfileName
  End If
Next
Set objEnumerator = Nothing

' イベントログを丸ごと取得
Set objEnumerator = wmiService.ExecQuery("Select * FROM Win32_NTLogEvent")
For Each objInstance In objEnumerator
  If Not IsEmpty(objInstance.TimeGenerated) Then
    WScript.Echo objInstance.Logfile & ":" & _
                 objInstance.TimeGenerated & ":" & _
                 objInstance.Type
  End If
Next
Set objEnumerator = Nothing

WScript.Echo "OK"
参考

VBScript でイベントログに記録する | Win32_NTEventlogFile クラス | Win32_NTLogEvent クラス

タグ: VBScript WMI
[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4