PowerShell版本1.0 - 写入事件日志

时间:2012-04-26 15:58:43

标签: powershell event-log

我们有一个PowerShell 1.0客户端。我知道在PowerShell 2.0中,我有Write-EventLog 命令行开关。但是,这不会出现在PowerShell 1.0中。我希望我的脚本将事件记录到事件日志中,主要用于调试目的。

如何使用PowerShell 1.0执行此操作:?并且,不,我无法将此计算机升级到PowerShell 2.0。这是一台客户生产机器,他们不想触摸它上面的软件。

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)

答案 1 :(得分:1)

您可以只访问.NET EventLog class以写入日志。