在AD对象中添加和删除extensionattribute

时间:2013-04-04 09:32:14

标签: powershell active-directory

我正在使用powershell来修改某些AD扩展属性。

这是我添加扩展属性的代码

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

它有效,但如何删除相同的extensionattribute?我找不到与-remove类似的任何内容。

7 个答案:

答案 0 :(得分:14)

您可以尝试使用-Clear参数

实施例:-Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName

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

答案 1 :(得分:10)

我今天使用了以下内容 - 它有效!

向extensionAttribute

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

从extensionAttribute

中删除值
  $ThisUser = Get-ADUser -Identity $User -Properties extensionAttribute1
  Set-ADUser –Identity $ThisUser -Clear "extensionattribute1" 

答案 2 :(得分:2)

我一直在努力修改域中的扩展属性。 然后我编写了一个powershell脚本,并创建了一个带有GUI的编辑器,用于设置和删除帐户中的extAttributes。

如果您愿意,可以在http://toolbocks.de/viewtopic.php?f=3&t=4

查看

对不起,文中的描述是德文的。 GUI本身是英文的。

我在我们的域中定期使用此脚本,它从不删除任何内容或造成任何其他伤害。我不保证此脚本在您的域中按预期工作。但是,当我提供源代码时,您可以(并且应该)在运行它之前查看它。

答案 3 :(得分:1)

Exchange添加扩展属性。根据{{​​3}},这样的事情应该有效:

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

答案 4 :(得分:0)

或-Remove参数

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

答案 5 :(得分:0)

要清除该值,您始终可以将其重置为$ Null。例如:

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

答案 6 :(得分:0)

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

这也很有用