Я пытаюсь использовать Get-AQDUser
чтобы получить сводный список пользователей по странам. Пока есть это
$Country = Read-Host "Please Enter the country of which you want to see users "
Get-QADUser -ObjectAttributes @{co="$Country"} | ft displayname, co -auto
и это список имен пользователей идеально, но не суммирован. Чтобы их суммировать, я добавил следующее к вышеизложенному
| Measure-Object
Это дает мне количество пользователей, но это на 4 пользователя больше, чем есть. Если я ищу пользователей в ADUC, я получаю правильный номер. Я также пробовал с .Count
параметр, но это также дает мне на 4 пользователя больше, чем есть на самом деле. И я ищу из корня нашей AD.
Любая идея, почему |measure-object
всегда дает мне 4 пользователя слишком много?
Measure-Object
меры без разницы передается в него, в вашем случае вывод Format-Table
. Это означает Measure-Object
воля мера таблица, включая заголовки, разделители и т. д., а также значения.
Пример:
Get-ADUser jscott | Measure-Object
Count : 1
...
Get-ADUser jscott | Format-Table | Measure-Object
Count : 5
...
Ровно четыре лишних. Вам, вероятно, следует просто пропустить Format-Table
до тех пор, пока вы не захотите отобразить выходные значения на экране после их подсчета. Используя ваш пример, следующее должно вернуть правильное количество пользователей:
Get-QADUser -ObjectAttributes @{co="$Country"} | Measure-Object