我们有一个使用 PowerShell 1.0 的客户端。我知道在 PowerShell 2.0 中,我有Write-EventLog
commandlet。但是,这不会出现在 PowerShell 1.0 中。我希望我的脚本将事件记录到事件日志中,主要用于调试目的。
如何使用 PowerShell 1.0 执行此操作:?而且,不,我无法将此计算机升级到 PowerShell 2.0。这是一台客户生产机器,他们不想触碰上面的软件。
我们有一个使用 PowerShell 1.0 的客户端。我知道在 PowerShell 2.0 中,我有Write-EventLog
commandlet。但是,这不会出现在 PowerShell 1.0 中。我希望我的脚本将事件记录到事件日志中,主要用于调试目的。
如何使用 PowerShell 1.0 执行此操作:?而且,不,我无法将此计算机升级到 PowerShell 2.0。这是一台客户生产机器,他们不想触碰上面的软件。
您可以使用 .NET EventLog 类来执行此操作。使用起来非常简单,例如:
$eventSource = "MyAppName"
if (![Diagnostics.EventLog]::SourceExists($eventSource))
{
[Diagnostics.EventLog]::CreateEventSource($eventSource, "Application")
}
[Diagnostics.EventLog]::WriteEntry($eventSource, "message", [Diagnostics.EventLogEntryType]::Error)
您可能只需访问.NET EventLog 类即可写入日志。