2013-04-04 2 views
9

J'utilise powershell pour modifier certains attributs d'extension AD.Ajout et suppression d'extensionattribute à l'objet AD

Ceci est mon code pour ajouter un extensionAttribute

Set-ADUser -Identity "anyUser" -Add @{extensionAttribute4="myString"} 

Il fonctionne, mais comment puis-je supprimer le même extensionAttribute? Je ne trouve rien de semblable à -remove.

Répondre

1

Les attributs d'extension sont ajoutés par Exchange. Selon this Technet article quelque chose comme cela devrait fonctionner:

Set-Mailbox -Identity "anyUser" -ExtensionCustomAttribute4 @{Remove="myString"} 
0

Ou le paramètre -Retirez

Set-ADUser -Identity anyUser -Remove @{extensionAttribute4="myString"} 
0

Pour effacer la valeur, vous pouvez toujours la réinitialiser sur $ Null. Par exemple:

Set-Mailbox -Identity "username" -CustomAttribute1 $Null

2

J'ai lutté longtemps pour modifier l'extension des attributs dans notre domaine. Ensuite, j'ai écrit un script PowerShell et créé un éditeur avec une interface graphique pour définir et supprimer extAttributes d'un compte.

Si vous le souhaitez, vous pouvez jeter un coup d'oeil à http://toolbocks.de/viewtopic.php?f=3&t=4

Je suis désolé, que la description dans le texte est en allemand. L'interface graphique elle-même est en anglais. J'utilise ce script de façon régulière dans notre domaine et il n'a jamais supprimé quoi que ce soit ou fait d'autres dommages. Je ne donne aucune garantie, que ce script fonctionne comme prévu dans votre domaine. Mais comme je fournis la source, vous pouvez (et devriez) y jeter un coup d'oeil avant de l'exécuter.

7

J'ai utilisé ce qui suit aujourd'hui - Ça marche!

Ajouter une valeur à un extensionAttribute

$ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1 
    Set-ADUser –Identity $ThisUser -add @{"extensionattribute1"="MyString"} 

supprimer une valeur d'un extensionAttribute

$ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1 
    Set-ADUser –Identity $ThisUser -Clear "extensionattribute1" 
0
Set-ADUser -Identity anyUser -Replace @{extensionAttribute4="myString"} 

Ceci est également utile

Questions connexes