添加和删除扩展属性到AD对象

我正在使用powershell来修改某些AD扩展属性。添加和删除扩展属性到AD对象

这是我的代码添加一个extensionattribute

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

它的工作原理,但我怎么能去掉相同extensionattribute?我找不到类似于-remove的任何内容。

回答:

你可以尝试使用-Clear参数

例子:-Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName

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

回答:

扩展属性由Exchange添加。据this Technet article这样的事情应该工作:

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

回答:

还是-Remove参数

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

回答:

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

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

回答:

我已经挣扎了很长一段时间来修改我们的领域的扩展属性。 然后我写了一个powershell脚本,并创建了一个带有GUI的编辑器来设置和删除帐户中的extAttributes。

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

看看它,我很抱歉,在文本描述是在德国。 GUI本身是英文的。

我在我们的域中定期使用这个脚本,它从不删除任何东西或做任何其他伤害。我无法保证,此脚本在您的域中按预期工作。但是当我提供源代码时,您可以(也应该)在运行之前查看它。

回答:

我今天用了以下 - 它的作品!

的值添加到一个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"

回答:

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

这也有用

以上是 添加和删除扩展属性到AD对象 的全部内容, 来源链接: utcz.com/qa/262519.html

回到顶部