특정 광고 속성이없는 광고 사용자를 찾으십시오.


11

값이있는 모든 AD 사용자를 나열하는 스크립트 / Powershell 명령을 찾고 있습니다. 아니 teletexterminalidentifier 속성에 NULL이 있으므로 값 세트가 있어야합니다.

기본적으로이 속성은 설정되어 있지 않지만이 속성을 수정하는 앱 (16 진수 문자열 포함)이 있으므로이 속성이 설정된 모든 사용자의 목록을 찾고 있습니다.

감사!


2
아직 시도한 것이 있습니까?
Alex McKenzie

1
그래,하지만 나는 마침내 도움 파일을 읽음으로써 그것을 발견했다고 생각한다 :) Get-ADUser -Filter 'teletexterminalidentifier -ge 0'| Export-Csv c : \ list.csv 작동하는 것으로 보입니다. 같은 일을 어떻게하지만, 동시에 teletexterminalidentifier 속성 값을 내 보냅니 까?
Johan

답변:


9

다음을 사용하여 사용자를 확보 할 수 있어야합니다.

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

그런 다음 명령을 파이프하여 필요한 것을 필터링 할 수 있습니다.

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

어디에 Select-Object 이름으로 정보를 가져올 필드를 선택할 수 있습니다.


불행히도 Get-ADUser : 쿼리 구문 분석 오류 : ''teletexterminalidentifier '-'* ''와 같은 오류 메시지 : '구문 오류'가 '1'위치에 나타납니다.
Johan

모듈을 가져 왔습니까?
Colyn1337

예. Get-ADUser -Filter 'teletexterminalidentifier-like'명령을 변경할 때 * " ''| export-csv c : \ list6.csv 작동합니다. 구문의 약간의 재 작업.
Johan

4

당신이 찾고있는 곳은 Where-Object cmdlet입니다. 다음은 의사 코드입니다.

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

이 명령은 "필터"PS C : \ Users \ admin \ Desktop & gt;에 대한 값을 제공하라는 메시지를 표시합니다. Get-ADUser | Where-Object {$ _. teletexterminalidentifier -ne $ null} | Export-Csv c : \ list4.csv cmdlet 명령 파이프 라인 위치 1에서 Get-ADUser 다음 매개 변수에 대한 값을 제공합니다 (도움말에 대한 입력!?) 필터 :
Johan

1
@ 요한 예제에 필터 매개 변수를 추가했습니다.
Colyn1337

1

이 속성을 기반으로 사용자를 필터링하려면 -properties ~로 전환 Get-ADuser Cmdlet. 사실,이 스위치가 없으면 사용자 개체에 대한 기본 속성 (멤버) 만로드됩니다.

따라서, 여러분이 원하는 것을 얻기위한 완전한 명령이 있습니다 :

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

이 결과는 다음과 같습니다. enter image description here

그런 다음 결과를 원하는 형식으로 내보낼 수 있습니다.

희망이 도움이!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.