我正在使用powershell来修改某些AD扩展属性。
这是我添加扩展属性的代码
Set-ADUser -Identity "anyUser" -Add @{extensionAttribute4="myString"}
它有效,但如何删除相同的extensionattribute?我找不到与-remove
类似的任何内容。
答案 0 :(得分:14)
您可以尝试使用-Clear
参数
实施例:-Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName
答案 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"}
这也很有用