2012-04-26 5 views
3

У нас есть клиент с PowerShell 1.0. Я знаю в PowerShell 2.0, у меня есть Write-EventLogcommandlet. Однако это не отображается в PowerShell 1.0. Я хочу, чтобы мой скрипт регистрировал события в журнале событий, в основном для целей отладки.PowerShell версия 1.0 - Запись в журнал событий

Как это сделать с помощью PowerShell 1.0 :? И я не могу обновить этот компьютер до PowerShell 2.0. Это машина для производства клиентов, и они не хотят касаться программного обеспечения на нем.

ответ

3

Для этого вы можете использовать класс .NET EventLog. Его довольно просто использовать, например .:

$eventSource = "MyAppName" 
if (![Diagnostics.EventLog]::SourceExists($eventSource)) 
{ 
    [Diagnostics.EventLog]::CreateEventSource($eventSource, "Application") 
} 

[Diagnostics.EventLog]::WriteEntry($eventSource, "message", [Diagnostics.EventLogEntryType]::Error) 
+0

Спасибо. Это сделал трюк. Я пытался создать объект, но это проще. –

1

Возможно, вы просто можете получить доступ к журналу .NET EventLog class для записи в журнал.

Смежные вопросы