SAVCEのスキャン終了を待ち受ける方法
vpscanを利用して、コマンドラインからスキャンを利用する方法はわかりました。
しかし、vpscan.exe自体は、RTVSCAN.exe(ウィルススキャンを実行するサービス)を呼び出すだけで、すぐに終了してしまうため下記のようなバッチファイルではうまくいきませんでした。
START /WAIT VPSCAN.EXE /INI
そこで、イベントログに記録されるスキャン完了のログを監視する方法を調べました。
下記のようなVBSriptで可能でした。
Set objWMIService = _ GetObject("winmgmts:{impersonationLevel=impersonate, (Security)}!\\.\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("Select * from __instancecreationevent where TargetInstance isa 'Win32_NTLogEvent' and TargetInstance.EventCode = '2' ") Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo "イベント発生"
(アプリケーションログのイベントID:2が、スキャン完了のログ)
参考:http://www.microsoft.com/japan/technet/scriptcenter/scripts/logs/eventlog/lgevvb17.mspx