基本的に、イベント ログからいくつかのログ エントリを抽出してフォーマットし、それをテキスト ファイルに書き込んでメールで送りたいと考えています。これは、Windows Server バックアップの監視を目的としています。
New-Item -ItemType directory -Path C:\WSBReports\
New-Item -ItemType file -Path C:\WSBReports\DailyReport.txt
$yestDate = (Get-Date) - (New-TimeSpan -day 1)
# echo $yestDate
Get-WinEvent -logname "Microsoft-Windows-Backup" |
where {$_.timecreated -ge $yesterday} |
Format-Table TimeCreated, ID, ProviderName, Message -AutoSize -Wrap > C:\WSB_Reports\DailyReport.txt
まず、ファイルが存在しないため、ファイルに書き込めないと表示されますか?上で作ったのに。
また、スクリプトを実行するたびにこのファイルを常に上書きする必要があるため、ロジックが間違っていると思いますが、これは可能ですか?