3

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

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

4

2 回答 2

3

您可以使用 .NET EventLog 类来执行此操作。使用起来非常简单,例如:

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

[Diagnostics.EventLog]::WriteEntry($eventSource, "message", [Diagnostics.EventLogEntryType]::Error)
于 2012-04-26T17:11:12.433 回答
1

您可能只需访问.NET EventLog 类即可写入日志。

于 2012-04-26T17:09:21.480 回答