Ошибка означает, что $Info
содержит пустые / нулевые значения.Наиболее вероятная причина их присутствия заключается в том, что в группе есть члены, которые не возвращаются Get-ADUser
.
Вы можете избежать этой проблемы, проверив наличие ключа в хеш-таблице $users
:
$Info = Get-ADGroup $group -Properties Member |
Select-Object -Expand Member |
ForEach-Object { if ($users.ContainsKey($_) {$users[$_]} }
Если вы хотите продолжить расследование пропавших отличительных имен, вы можете собрать их следующим образом:
$missing = Get-ADGroup $group -Properties Member |
Select-Object -Expand Member |
ForEach-Object { if (-not $users.ContainsKey($_) {$_} }