タグ
  ANSI (1)
  ASP.NET (10)
  Active Directory (55)
  BAT (16)
  Backup (2)
  CSharp (11)
  CentOS (4)
  C言語 (4)
  DNS (4)
  Excel (2)
  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)
  作成中 (8)
  慣用句 (3)
  正規表現 (6)
  運用 (8)
作成 2010.01.07
更新 2010.01.07
WMI接続のサンプル
このスクリプトはWMIを使ったデータ取得のサンプルです。
たくさんメッセージが出てくるのでコマンドラインから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

' 起動中のプロセスの一覧を取得
Set objEnumerator = wmiService.InstancesOf("Win32_Process")
For Each objInstance In objEnumerator
  If Not IsEmpty(objInstance.ProcessID) Then
    WScript.Echo objInstance.Description & ":" & CStr(objInstance.ProcessID)
  End If
Next
Set objEnumerator = Nothing
WScript.Echo "OK"
タグ: VBScript WMI
[リロード] [記事修正] [新規作成] [使用方法]
©2004-2012 UPKEN IPv4