2016-04-10 11 views
1

私はtaskschedulerが正常に実行されたかどうかを知る必要があります。私は、彼らがシステムに含まれていないので、wmicコマンドによって戻り値を取得することは困難見つけ、セキュリティ、アプリケーションhardwareeventsとそのログファイルに。以下は私の試みです:どのようにWMICを使用して、コマンドラインの下taskschedulerのシステムログの情報を取得しますか?

wmic ntevent "eventcode=140" get message /value 

上記のコードは、 "no instance(s)availalbe"というメッセージを返します。

私はtaskscheduleのログレコードが含まれてログファイルの種類を知っていないので、私はEVENTCODEことによって、それらを選択します。

wmic ntevent where "logfile='system' and eventcode='140'" get message /vule 

どんなに、logfile='appliaction'またはlogfile='security'、最後に私は私が望む結果を得ることができません。私が指摘して必要なもの

は、ログレコードがグラフィカルインタフェースで運用マイクロソフトのWindows-TaskScheduler /に割り当てられています。

答えて

0

残念ながら、wmicは、クラシックログでのみ使用できます。
wmic NTEventlog get LogfileNameまたはpowershell Get-EventLog -AsString -Listによってそれらをリスト:wevtutil

Application 
HardwareEvents 
Internet Explorer 
Key Management Service 
PreEmptive 
Security 
System 
TuneUp 
Windows PowerShell 

はスイッチ:wevtutil enum-logsが使用可能なログを列挙し、

wevtutil qe Microsoft-Windows-TaskScheduler/Operational /q:"*[System[Provider[@Name='Microsoft-Windows-TaskScheduler'] and (EventID=140)]]" /uni:false /f:text 

コマンドでは、あなたのための出発点である可能性があります。かなり奇妙な構文とハード解析んつながります。また:

スイッチへ:

WEVTUTILの主な焦点は、PowerShellコマンドレットに Get-WinEventをイベントログデータを取得するために、 イベントログの構成およびセットアップでは、より使いやすく、より柔軟性がありますpowershell(Get-WinEvent -ListLog *).LogNameavailable logs列挙し、一つは単に次のコマンドからのフォーマット結果をフィルタリングすることができ:

例えば10

は、すべてのプロパティを表示するには、リストビューで結果をフォーマットします

Get-WinEvent -LogName Microsoft-Windows-TaskScheduler/Operational | Format-List * 

読むと、よりPowershell and the Applications and Services Logsに。

関連する問題