我们使用PowerShell 1.0的客户端。 我知道在PowerShell 2.0中,我有Write-EventLog
命令行 。 然而,这并没有出现在PowerShell 1.0中。 我想我的脚本将事件记录到事件日志,主要用于调试的目的。
我怎样才能做到这一点使用PowerShell 1.0:? 而且,不,我不能在这台计算机升级到PowerShell 2.0中。 这是一个客户生产机器,他们不想要触摸它的软件。
我们使用PowerShell 1.0的客户端。 我知道在PowerShell 2.0中,我有Write-EventLog
命令行 。 然而,这并没有出现在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类写入日志。