System.outOfMemoryException で 30 分の実行後に失敗する次の PowerShell スクリプトがあります。
$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
スクリプトは、Active Directory で見つかったすべてのグループのリストであるテキスト ファイルからコンテンツを取得し、groups.txt
グループごとにグループ名、メンバー名、およびメンバー タイプを csv 形式で抽出します。
私が間違っていなければ、スクリプトはメモリに大量のデータを処理しており、制限に達すると失敗します。たとえば、グループが進行するたびにメモリを解放するようにスクリプトを調整する方法はありますか?