0

PowerShellV2.0のwin2003stdでcmdget-eventlog-listを実行しようとすると。次の出力が得られます

 Max(K) Retain OverflowAction        Entries Log
 ------ ------ --------------        ------- ---
 16,384      0 OverwriteAsNeeded         117 Application
 512      7 OverwriteOlder              0 Internet Explorer
 20,480      0 OverwriteAsNeeded           0 Microsoft-Windows-Forwarding/Operational
 16,384      0 OverwriteAsNeeded         136 Security
 16,384      0 OverwriteAsNeeded         173 System
 15,360      0 OverwriteAsNeeded          83 Windows PowerShell

get-eventlog "Internet Explorer"を実行しようとすると、エラーが発生します

Get-EventLog : No matches found
At line:1 char:13
+ get-eventlog <<<<   $event
    + CategoryInfo          : ObjectNotFound: (:) [Get-EventLog], ArgumentException
    + FullyQualifiedErrorId : GetEventLogNoEntriesFound,Microsoft.PowerShell.Commands.GetEventLogCommand

誰かが私が問題を解決するのを手伝ってもらえますか?

4

2 に答える 2

0

現時点でログが空だったからです。

于 2012-04-26T04:44:13.610 に答える
0

空であるため例外が発生しますが、これを実行することでオブジェクトを取得できます。

$ieLog = get-eventlog -list | where-object {$_.Log -eq "Internet Explorer"}

本当に正しいログを取得したことを確認するには、そこに何かを書き込んでみてください。

$ieLog.Source = "Testing"
$ieLog.WriteEntry("Write Succeeded")
于 2012-04-26T04:49:20.090 に答える