2017-12-04 19 views
0

今日の日付に基づいてPowerShellを使用してイベントログからいくつかの情報を取り出そうとしています。フィルタイベントログに基づく日付

は、これまでのところ、私は以下のコードがあります。

$today = (Get-Date).ToString("dd/MM/yyyy") 
Get-EventLog Security | where {$_.EventID -eq 4624} | where {$_.TimeGenerated -eq $today} 

は今、私は今日の結果を印刷しているし、出力された日付が2017年4月12日であることを確認することができますが、私はまたTimeGeneratedの日付を印刷していますイベントIDオブジェクトからattriubuteし、同じ形式で日付も表示します。

私はどこに間違っているのでしょうか?

答えて

1

プロパティは文字列ではなく値DateTimeを保持するため、日付文字列と比較しないでください。可能であれば、Get-EventLogのパラメータでフィルタリングする必要があります。なぜなら、フィルタリングはソースで行われるからです。これは、リモートイベントログを照会してネットワーク経由で送信されるデータ量を削減する場合に特に関係します。

$today = (Get-Date).Date 
$tomorrow = $today.AddDays(1) 

Get-EventLog -LogName Security -InstanceId 4626 -After $today -Before $tomorrow 
+0

多くのありがとうAnsgar!これは魅力的でした:) –

関連する問題