Создание и удаление собственных журналов событий
Создание:
$strProcess = get-WmiObject win32_process | select-object name | out-string $source = "ps_script" $log = "PS_Script_Log" if(![system.diagnostics.eventlog]::sourceExists($source,".")) { [system.diagnostics.eventlog]::CreateEventSource($source,$log) } ELSE { write-host "$source is already registered with another event Log" EXIT } $strLog = new-object system.diagnostics.eventlog($log,".") $strLog.source = $source $strLog.writeEntry($strProcess)
Удаление:
$source = "ps_script" if([system.diagnostics.eventlog]::sourceExists($source,".")) { $log = [system.diagnostics.eventlog]::LogNameFromSourceName($source,".") Write-Host "$source is currently registered with $log log." Write-Host -ForegroundColor red "$source will be deleted" [system.diagnostics.eventlog]::DeleteEventSource($source) } ELSE { Write-Host -ForegroundColor green "$source is not regisered" }
Голосов пока нет
Оставить комментарий