2014-05-01 13:09:26 +0000 2014-05-01 13:09:26 +0000
12
12

Поиск пользователей AD с определенным атрибутом AD НЕ нуль

Я ищу команду скрипта/Powershell, которая перечислит всех пользователей AD, имеющих значение not NULL в атрибуте телетекстового идентификатора, поэтому они должны иметь значение, установленное.

По умолчанию этот атрибут не установлен, но у нас есть приложение, которое модифицирует этот атрибут (чтобы он содержал шестнадцатеричную строку), поэтому я ищу список всех пользователей, у которых этот атрибут имеет значение, установленное в чем-то.

Спасибо!

Ответы (3)

10
10
10
2014-05-01 13:32:26 +0000

Вы должны быть в состоянии получить пользователей с помощью использования:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"'

Вы можете отфильтровать то, что вам нужно, с помощью конвейера команды:

Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv

Где Select-Object позволяет вам выбрать, из каких полей вы хотите получить информацию по имени.

4
4
4
2014-05-01 13:23:46 +0000

Я думаю, что вы ищете команду “Где-Объект”. Вот псевдокод, который поможет вам:

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
1
1
1
2014-05-02 09:33:04 +0000

Если вы хотите отфильтровывать пользователей по этому свойству, вам нужно добавить переключатель -properties в команду Get-ADuser. Действительно, без этого переключателя он загружает только основные свойства (члены) для объектов пользователей.

Таким образом, вот полная команда для достижения того, что вы хотите :

Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier

Она выдаст такой результат :

Тогда вы сможете экспортировать результат в нужный формат.

Надеюсь это поможет!