我有以下 PowerShell 脚本在执行 30 分钟后失败并出现 System.outOfMemoryException
$csv = get-content "C:\test\groups.txt"
$result = $csv | foreach-object {
$group=$_
get-QADGroupMember "$_" -PageSize 500 -sizelimit 0 |
select-object sAMAccountName,@{n="GroupName";e={$group}},type
}
$result | export-csv C:\test\groupMembers.csv -Delimiter "|" -notypeinformation
该脚本的作用是从文本文件中获取内容,该文本文件groups.txt
是在 Active Directory 中找到的所有组的列表,然后对于每个组,它在 csv 中提取组名称、成员名称和成员类型。
如果我没记错的话,脚本正在将太多数据处理到内存中并在达到限制时失败,有没有办法调整脚本,例如在每次进行组时释放内存或其他什么?