0

当我尝试在 powershell V2.0 中的 win2003 std 上运行 cmd get-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 回答