2012-04-25 56 views
0

当我尝试在win2003标准版的powershell V2.0中运行cmd get-eventlog -list。 它给我下面的输出powershell 2.0无法获取Internet Explorer日志

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 

当试运行获得,事件日志的“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 

有人可以帮我解决这个问题?

回答

0

你所得到的异常,因为它是空的,您仍然可以通过这样获得的对象:

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

要验证是否确实没有得到正确的日志,试图在那里写的东西:

$ieLog.Source = "Testing" 
$ieLog.WriteEntry("Write Succeeded") 
+0

$ ieLog.WriteEntry(“Write Succeeded”) – Ivan 2013-09-19 12:30:39

+0

@Ivan感谢您的更正。 WriteEntry是一种方法。 – Tung 2013-09-19 16:08:20

0

这只是因为你的日志目前是空的!