The following function can be used to write to the Windows EventLog in a standard way. Some of the scripts on this site use this custum function.
function fnWriteEventLog() {
param (
[string]$sNode,
[string]$sMessage,
[string]$sEventLogSource = "DEFAULTLOGSOURCE",
[int]$iEventID = 1001,
[string]$sType = "Error"
)
if ( ($sNode) -and ($sMessage) ) {
[string]$sFormatMessage = "Node: " + $sNode + "`r`n`r`n" + $sMessage
Write-EventLog -LogName Application -Source $sEventLogSource -EntryType $sType -EventID $iEventID -Message $sFormatMessage
} else {
return "ERROR: fnWriteEventLog missing arguments..."
}
}