添加和删除扩展属性到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