2015-03-17 4 views
1

Я хотел бы получить список уникальных отделов из Active Directory с помощью PowerShell.Как получить уникальные отделы из активного каталога с помощью Powershell?

Текущий код:

Import-Module activedirectory 
get-aduser -filter * -property department |select department | sort-object property -unique 

Это возвращает список под названием "отдел" без каких-либо данных. Как мне получить список всех департаментов?

ответ

3

Ваш вопрос решается в один из двух способов

get-aduser -filter * -property department | select department | sort-object department -unique 

или

get-aduser -filter * -property department | select -ExpandProperty department | sort-object -unique 

В вашем примере у вас есть объект с отделом недвижимости. Затем вы запрашиваете, чтобы их сортировали по свойству с именем property, которого не существует.

Вы либо используете -ExpandProperty, чтобы преобразовать результаты в массив строк, либо запросить sort-object, чтобы отсортировать по свойству отдела.

Пара других вариантов, которые будут иметь аналогичные результаты. Пробег будет варьироваться в зависимости от версии PowerShell.

get-aduser -filter * -property department | select -ExpandProperty department -Unique 
(get-aduser -filter * -property department).department | Sort-Object -Unique 
+0

Благодарим за объяснение этого! get-aduser -filter * -property department | выберите -ExpandProperty department -Unique. Имеет смысл, почему мой код раньше не работал. – CoffeeCoder

Смежные вопросы