1

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

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

我试图删除对象并显式调用 GC。但没有任何效果!脚本消耗大量内存

我该如何解决这个问题?

4

1 回答 1

0

从您的代码来看,您似乎想在应用程序事件日志中查找 ID 为 2 的所有事件。如果是这样,那么您做错了。您应该使用 Get-EventLog cmdlet。尝试这个:

Get-EventLog -LogName Application -InstanceID 2
于 2014-06-07T15:12:46.537 回答