Я использую следующую строку для создания нового журнала событий
new-eventlog -LogName "Visual Studio Builds" -Source "Visual Studio"
Я хочу запускать это каждый раз, потому что, если я запустил сборку с нового компьютера, мне все равно хотелось бы видеть журналы событий.
Проблема в том, что каждый раз, когда script запускается после того, как журнал уже создан, он выдает ошибку.
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"}
Но как определить, существует ли он?