Назад | Перейти на главную страницу

Поиск пользователей по стране, и результат просуммирован пр. страна

Я пытаюсь использовать 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