PowerShell で日付別に Windows イベントログ エントリを取得する

PowerShell で日付別に Windows イベントログ エントリを取得する

PowerShell でイベント ログを日付範囲でフィルター処理しようとしています。コマンドを実行すると、指定したエントリ タイプごとにすべてのイベント ログが表示されます。何が間違っているのでしょうか?

Get-EventLog -LogName System -EntryType Error -Before 12/1/19 -After 12/3/19

答え1

Windows 10 64 ビット。Powershell 5。

質問の論理からすると、12/02 以外のエントリが必要なようですが、質問が間違っていた場合に備えて 2 つの方法を挙げておきます。

特定の日付による powershell get-eventlog:

Get-EventLog System -Entrytype Error | Where-Object TimeWritten -Like "12/02/2019*"

または:

powershell get-eventlog の日付前と日付後:

Get-EventLog System -Entrytype Error -Before 12/01/2019 -After 12/03/2019

関連情報