3

PowerShell 1.0 を使用するクライアントがいます。私は PowerShell 2.0 で、Write-EventLog commandletを持っていることを知っています。ただし、これは PowerShell 1.0 には表示されません。主にデバッグの目的で、スクリプトでイベントをイベント ログに記録する必要があります。

PowerShell 1.0 でこれを行うにはどうすればよいですか? また、このコンピューターを PowerShell 2.0 にアップグレードすることはできません。これは顧客の生産マシンであり、ソフトウェアには触れたくありません。

4

2 に答える 2

3

これを行うには、.NETEventLogクラスを使用できます。使い方はとても簡単です。例:

$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 に答える