如果它运行得很长,脚本会使用很多Ram

时间:2013-10-02 18:47:27

标签: powershell powershell-v2.0 powershell-v3.0

我有一个PS脚本(在Powershell 3.0上一直运行)并且有一个循环,它消耗了很多RAM。

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

我尝试删除Object并显式调用GC。但没有任何作用!脚本占用了大量的内存

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

根据您的代码判断,您似乎想要在ID为2的应用程序事件日志中查找所有事件。如果是这样,您就错了。您应该使用Get-EventLog cmdlet。试试这个:

Get-EventLog -LogName Application -InstanceID 2