Добавление и удаление атрибута extension для объекта AD

Я использую powershell для изменения некоторого атрибута расширения AD.

Это мой код для добавления атрибута extension

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

Это работает, но как я могу удалить тот же самый атрибут extension? Я не могу найти ничего похожего на -remove.

Ответ 2

Я использовал следующее сегодня - он работает!

Добавьте значение к атрибуту 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" 

Ответ 3

Я долгое время пытался изменить атрибуты расширения в нашем домене. Затем я написал powershell script и создал редактор с графическим интерфейсом для установки и удаления extAttributes из учетной записи.

Если вам нравится, вы можете взглянуть на него на http://toolbocks.de/viewtopic.php?f=3&t=4

Извините, что описание в тексте написано на немецком языке. Сам GUI находится на английском языке.

Я использую этот script на регулярной основе в нашем домене и никогда не удалял ничего и не делал другого вреда. Я не гарантирую, что этот script работает должным образом в вашем домене. Но поскольку я предоставляю источник, вы можете (и должны) взглянуть на него, прежде чем запускать его.

Ответ 4

Атрибуты расширения добавляются Exchange. Согласно этой статье Technet, что-то вроде этого должно работать:

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

Ответ 5

Или параметр -Remove

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

Ответ 6

Чтобы очистить значение, вы всегда можете reset до $Null. Например:

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

Ответ 7

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

Это также полезно