2013-10-02 73 views
1

我有一個PS腳本(在Powershell 3.0上一直運行),並且有一個循環,它會消耗很多RAM。如果腳本運行很長,腳本會使用很多Ram

while(1) 
{ 
$te = Get-Winevent -MaxEvents 1 -FilterHashtable @{logname='application';id=2}| select -expand properties 
Sleep 1 
} 

我試着刪除對象並調用GC顯式。但沒有任何作品!腳本消耗大量內存

我該如何解決這個問題?

回答

0

通過您的代碼判斷,您似乎希望查找ID爲2的應用程序事件日誌中的所有事件。如果是這樣,那麼您將錯誤地進行操作。您應該使用Get-EventLog cmdlet。試試這個:

Get-EventLog -LogName Application -InstanceID 2