11

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

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

Спасибо!

3 ответа3

9

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

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

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

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

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

4

Я думаю, что вы ищете командлет Where-Object. Вот некоторый псевдокод, чтобы помочь вам:

Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
1

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

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

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

Это даст такой результат:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .