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

Zoek AD-gebruikers met specifiek AD-attribuut NIET null

Ik ben op zoek naar een script/Powershell commando dat een lijst maakt van alle AD gebruikers die een waarde niet NULL hebben in het teletexterminalidentifier attribuut, dus ze moeten een waarde hebben ingesteld.

Standaard is dit attribuut niet ingesteld, maar we hebben een app die dit attribuut wijzigt (zodat het een hexadecimale string bevat), dus ik ben op zoek naar een lijst van alle gebruikers die dit attribuut ergens op ingesteld hebben.

Bedankt!

Antwoorden (3)

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

Je zou in staat moeten zijn om de gebruikers te krijgen door te gebruiken:

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

Je kunt dan filteren wat je nodig hebt door het commando te pipen:

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

Waarbij je met Select-Object kunt selecteren van welke velden je de info op naam wilt hebben.

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

Ik denk dat wat je zoekt het cmdlet Where-Object is. Hier is wat pseudo code om je te helpen:

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

Als je gebruikers wilt filteren op basis van deze eigenschap, moet je de -properties switch toevoegen aan het Get-ADuser Cmdlet. Zonder deze schakeloptie worden namelijk alleen basiseigenschappen (leden) voor gebruikersobjecten geladen.

Dus, hier is het volledige commando om te bereiken wat je wilt :

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

Het zal dit soort resultaat opleveren :

Dan zul je in staat zijn om het resultaat te exporteren in het gewenste formaat.

Ik hoop dat dit helpt!