값이있는 모든 AD 사용자를 나열하는 스크립트 / Powershell 명령을 찾고 있습니다. 아니 teletexterminalidentifier 속성에 NULL이 있으므로 값 세트가 있어야합니다.
기본적으로이 속성은 설정되어 있지 않지만이 속성을 수정하는 앱 (16 진수 문자열 포함)이 있으므로이 속성이 설정된 모든 사용자의 목록을 찾고 있습니다.
감사!
답변
다음을 사용하여 사용자를 확보 할 수 있어야합니다.
Get-ADUser -Filter 'teletexterminalidentifier -like "*"'
그런 다음 명령을 파이프하여 필요한 것을 필터링 할 수 있습니다.
Get-ADUser -Filter 'teletexterminalidentifier -like "*"' | Select-Object name,teletexterminalidentifier | Export-Csv file.csv
어디에 Select-Object
이름으로 정보를 가져올 필드를 선택할 수 있습니다.
답변
당신이 찾고있는 곳은 Where-Object cmdlet입니다. 다음은 의사 코드입니다.
Get-ADUser -Filter * | Where-Object {$_.teletexterminalidentifier -ne $null} | Export-Csv c:\list.csv
답변
이 속성을 기반으로 사용자를 필터링하려면 -properties
~로 전환 Get-ADuser
Cmdlet. 사실,이 스위치가 없으면 사용자 개체에 대한 기본 속성 (멤버) 만로드됩니다.
따라서, 여러분이 원하는 것을 얻기위한 완전한 명령이 있습니다 :
Get-ADUser -filter * -Properties * | ? {$_.teletexterminalidentifier -ne $null} | Select-Object CN,SamAccountName,Teletexterminalidentifier
이 결과는 다음과 같습니다.
그런 다음 결과를 원하는 형식으로 내보낼 수 있습니다.
희망이 도움이!