我们有一个PowerShell 1.0客户端。我知道在PowerShell 2.0中,我有Write-EventLog
命令行开关。但是,这不会出现在PowerShell 1.0中。我希望我的脚本将事件记录到事件日志中,主要用于调试目的。
如何使用PowerShell 1.0执行此操作:?并且,不,我无法将此计算机升级到PowerShell 2.0。这是一台客户生产机器,他们不想触摸它上面的软件。
答案 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以写入日志。