miércoles, 9 de mayo de 2012

EventLog desde PowerShell


este pequeño grupo de instrucciones permite mandar eventos al EventLog de windows (el cual podemos consultar usando EventViewer), util para proporcionar información de la ejecución de nuestros scripts.


$source = "MySource"

#to delete -> [System.Diagnostics.EventLog]::DeleteEventSource($source)

#crear el source si no existe
if ([System.Diagnostics.EventLog]::SourceExists($source) -eq $false) {
    [System.Diagnostics.EventLog]::CreateEventSource($source, "BwLog")
    Write-Host "create source"
}
#enviar un evento
[System.Diagnostics.EventLog]::WriteEntry($source,"mensaje")