2012-04-25 55 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

這只是因爲你的日誌目前是空的!