我有一个PS脚本(在Powershell 3.0上一直运行)并且有一个循环,它消耗了很多RAM。
while(1)
{
$te = Get-Winevent -MaxEvents 1 -FilterHashtable @{logname='application';id=2}| select -expand properties
Sleep 1
}
我尝试删除Object并显式调用GC。但没有任何作用!脚本占用了大量的内存
我该如何解决这个问题?
答案 0 :(得分:0)
根据您的代码判断,您似乎想要在ID为2的应用程序事件日志中查找所有事件。如果是这样,您就错了。您应该使用Get-EventLog cmdlet。试试这个:
Get-EventLog -LogName Application -InstanceID 2