How to – Nicht beschreibbare Attribute löschen mit Powershell

Es gibt diverse Attribute von Objekten, die Sie über die Powershell zwar setzen, aber nicht löschen können.

Hier zwei Beispiele:

1.) Mailbox Objekt – Dauerhafte Weiterleitung einrichten/entfernen.

Sie können über das CmdLet Set-Mailbox -ForwardingAddress eine Adresse zur dauerhaften Weiterleitung setzen. Wenn Sie diese Weiterleitung wieder wegnehmen möchten, gibt es aber keine Funktion, die sagt “disable forwarding“. Einfachstes Mittel um die Weiterleitung wieder zu entfernen ist, das Attribut ForwardingAddress auf “NULL” zu setzen, dieses also einfach zu löschen. Dazu führen sie folgendes aus:

Set-Mailbox -ForwardingAddress $NULL

Damit ist die Weiterleitung entfernt.

 

2.) Offline Addressbook – Web Distribution enable/disable

Bei diesem Beispiel wird es noch unverständlicher, warum ich nicht einfach ein Disable konfigurieren kann. Wenn Sie für ein OAB die Web Distribution einrichten möchten, geht dies über folgenden Befehl:

$OAB_VD=get-OabVirtualDirectory
get-OfflineAddressBook “OABName” |Set-OfflineAddressBook -Versions Version4, Version3, Version2 -VirtualDirectories $OAB_VD

Für die OABs gibt es zwar das Attribut WebDistributionEnabled, dieses lässt sich aber nicht beschreiben. Wenn Sie über den oben angegeben Befehl die VirtualDirectories zur Distribution einrichten, wird das Attribut automatisch auf True gesetzt. Sie können es nicht auf False setzen, um die Distribution auszuschalten. Um die Distribution über Web wieder aufzuheben, müssen Sie auch hier das Attribut VirtualDirectories auf NULL setzen. Der Befehl hierzu lautet:

Set-OfflineAddressBook “OABName” -VirtualDirectories $NULL