Die Windows PowerShell hat einige Cmdlets zum Windows EventLog wie z.B. New-EventLog, Write-EventLog, Get-EventLog, etc.
Was jedoch fehlt ist die Möglichkeit seine eigne EventSource anzulegen ohne EventSource DLL.
Die Problematik lässt sich jedoch über folgendes kleines Skript lösen welches eine neue EventSource anlegt.
$EventSourceName = "MyPowerShellScript"
if ([System.Diagnostics.EventLog]::SourceExists($EventSourceName) -eq $false) {
Write-Host "Creating event source [$EventSourceName] on event log [Application]"
[System.Diagnostics.EventLog]::CreateEventSource("$EventSourceName",'Application')
} else { Write-Host "Event source [$EventSourceName] is already registered" }