Ответ 1
Вы можете попробовать использовать параметр -Clear
Пример: -Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName
Я использую powershell для изменения некоторого атрибута расширения AD.
Это мой код для добавления атрибута extension
Set-ADUser -Identity "anyUser" -Add @{extensionAttribute4="myString"}
Это работает, но как я могу удалить тот же самый атрибут extension? Я не могу найти ничего похожего на -remove
.
Вы можете попробовать использовать параметр -Clear
Пример: -Clear Attribute1LDAPDisplayName, Attribute2LDAPDisplayName
Я использовал следующее сегодня - он работает!
Добавьте значение к атрибуту 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"
Я долгое время пытался изменить атрибуты расширения в нашем домене. Затем я написал powershell script и создал редактор с графическим интерфейсом для установки и удаления extAttributes из учетной записи.
Если вам нравится, вы можете взглянуть на него на http://toolbocks.de/viewtopic.php?f=3&t=4
Извините, что описание в тексте написано на немецком языке. Сам GUI находится на английском языке.
Я использую этот script на регулярной основе в нашем домене и никогда не удалял ничего и не делал другого вреда. Я не гарантирую, что этот script работает должным образом в вашем домене. Но поскольку я предоставляю источник, вы можете (и должны) взглянуть на него, прежде чем запускать его.
Атрибуты расширения добавляются Exchange. Согласно этой статье Technet, что-то вроде этого должно работать:
Set-Mailbox -Identity "anyUser" -ExtensionCustomAttribute4 @{Remove="myString"}
Или параметр -Remove
Set-ADUser -Identity anyUser -Remove @{extensionAttribute4="myString"}
Чтобы очистить значение, вы всегда можете reset до $Null. Например:
Set-Mailbox -Identity "username" -CustomAttribute1 $Null
Set-ADUser -Identity anyUser -Replace @{extensionAttribute4="myString"}
Это также полезно