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

Trouver les utilisateurs AD avec un attribut AD spécifique NON nul

Je cherche une commande script/Powershell qui répertoriera tous les utilisateurs AD qui ont une valeur non NULL dans l'attribut teletexterminalidentifier, donc ils doivent avoir une valeur définie.

Par défaut, cet attribut n'est pas défini mais nous avons une application qui modifie cet attribut (pour contenir une chaîne hexadécimale), je cherche donc une liste de tous les utilisateurs qui ont cet attribut défini à quelque chose.

Merci !

Réponses (3)

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

Vous devriez pouvoir obtenir les utilisateurs en utilisant :

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

Vous pouvez ensuite filtrer ce dont vous avez besoin en passant la commande :

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

Select-Object vous permet de sélectionner les champs dont vous voulez obtenir les informations par leur nom.

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

Je pense que ce que vous cherchez, c'est le cmdlet Où-Objet. Voici un pseudo-code pour vous aider :

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

Si vous voulez filtrer les utilisateurs en fonction de cette propriété, vous devez ajouter le commutateur -properties au Cmdlet Get-ADuser. En effet, sans ce switch, il ne charge que les propriétés de base (membres) des objets utilisateurs.

Ainsi, voici la commande complète pour obtenir ce que vous voulez :

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

Elle produira ce genre de résultat :

Ensuite vous pourrez exporter le résultat dans le format souhaité.

J'espère que cela vous aidera !