web-dev-qa-db-ja.com

イベントのWindowsイベントログを監視し、VBSスクリプトを実行します

Windowsイベントログを監視する無料の方法が必要です。特定のイベントがログに記録されたら、VBSスクリプトを開始する必要があります。これを行うことができるツールはありますか?

1
msindle

PowerShell 2.0がサーバーにインストールされている場合は、PowerShell2.0を使用して独自にロールすることができます。 Get-EventLog および Send-MailMessage コマンドレットを見てください。ブラッシュアップ PowerShellが論理ループの処理をどのように好むか 作業中。

そこから、cscript.exeを使用して任意のスクリプトを簡単に呼び出すことができます

独自のログ解析スクリプトを作成したくない場合(難しくはありませんが、約束してください!)、有料ツールである EventReporter を見てください。

1
Wesley

これはあなたが求めているものにとってはやり過ぎかもしれませんが、SCOMはこの種のことを行うことができます http://www.Microsoft.com/systemcenter/en/us/operations-manager.aspx

VBスクリプトとPowershellを実行する機能があります。これは、標準のSCOMコンソールがPowershellをサポートしていないため、Powershellで唯一オーサリングコンソールを使用する必要があります。 http: //www.Microsoft.com/download/en/details.aspx?displaylang=en&id=14989

SCOMは非常に優れたシステムであり、私の仕事で使用しているので、この種のことにも使用していますが、前述のように、SCOMはあなたが望むものには大いに役立つかもしれません。

0
enterzero

すでにvbscriptを話している場合は、使用しているスクリプトを展開して、WMIを介してイベントログを直接監視できます。これが私が使用するものです:

Set objWMIService = GetObject("winmgmts:" & _
    {impersonationLevel=impersonate,(Security)}!\\.\")

Set colMonitoredEvents = objWMIService.ExecNotificationQuery _     
("Select * from __instancecreationevent where TargetInstance isa 'Win32_NTLogEvent'") 
Do 
  Set objLatestEvent = colMonitoredEvents.NextEvent 
  strTimeWritten = objLatestEvent.TargetInstance.TimeWritten
  strSource  = objLatestEvent.TargetInstance.SourceName
  strType  = objLatestEvent.TargetInstance.Type
' etc
loop

お役に立てれば。

0
jpeg