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
.
Vous pouvez essayer d'utiliser le paramètre -Clear
Exemple: -Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName
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"
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.
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"}
Set-ADUser -Identity anyUser -Replace @{extensionAttribute4="myString"}
C'est aussi utile
Ou le paramètre -Remove
Set-ADUser -Identity anyUser -Remove @{extensionAttribute4="myString"}
Pour effacer la valeur, vous pouvez toujours la réinitialiser sur $ Null. Par exemple:
Set-Mailbox -Identity "username" -CustomAttribute1 $Null