2013-10-02 25 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