次の行を使用して、新しいイベントログを作成しています
new-eventlog -LogName "Visual Studio Builds" -Source "Visual Studio"
新しいコンピューターからビルドを実行する場合でも、イベントログを表示したいので、これを毎回実行したいと思います。
問題は、ログがすでに作成された後にスクリプトが実行されるたびに、エラーがスローされることです。
New-EventLog : The "Visual Studio" source is already registered on the "localhost" computer.
At E:\Projects\MyApp\bootstrap.ps1:14 char:13
+ new-eventlog <<<< -LogName "Visual Studio Builds" -Source "Visual Studio"
+ CategoryInfo : InvalidOperation: (:) [New-EventLog], InvalidOperationException
+ FullyQualifiedErrorId : Microsoft.PowerShell.Commands.NewEventLogCommand
これで、イベントログを「検索」できることがわかりました。
Get-EventLog -list | Where-Object {$_.logdisplayname -eq "Visual Studio Builds"}
しかし、それが存在するかどうかをどのように判断できますか?