web-dev-qa-db-fra.com

Ajout et suppression de l'attribut extension à un objet AD

J'utilise powershell pour modifier certains attributs d'extension AD.

Ceci est mon code pour ajouter une extensionattribute

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

Cela fonctionne, mais comment puis-je supprimer le même attribut d'extension? Je ne trouve rien de semblable à -remove.

12
Naigel

Vous pouvez essayer d'utiliser le paramètre -Clear 

Exemple: -Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName

http://technet.Microsoft.com/en-us/library/ee617215.aspx

14
Richard

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'une extensionAttribute

  $ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1
  Set-ADUser –Identity $ThisUser -Clear "extensionattribute1" 
9
Jim Henderson

J'ai longtemps lutté pour modifier les attributs d'extension 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 le consulter à l’adresse http://toolbocks.de/viewtopic.php?f=3&t=4

Je suis désolé, la description dans le texte est en allemand. L'interface graphique est en anglais.

J'utilise ce script régulièrement dans notre domaine et il n'a jamais rien supprimé ni fait de mal. Je ne donne aucune garantie que ce script fonctionne comme prévu dans votre domaine. Mais au fur et à mesure que je fournis la source, vous pouvez (et devriez) la consulter avant de la lancer.

2
Christoph Bock

Les attributs d'extension sont ajoutés par Exchange. Selon cet article de Technet quelque chose comme ceci devrait marcher:

Set-Mailbox -Identity "anyUser" -ExtensionCustomAttribute4 @{Remove="myString"}
1
Ansgar Wiechers
Set-ADUser -Identity anyUser -Replace @{extensionAttribute4="myString"}

C'est aussi utile

0
user3542296

Ou le paramètre -Remove

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

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

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

0
Zage