Rechte löschen

Löscht benutzerdefinierte Permission-Objekte.


Hinweis: In älteren Versionen wurden diese Rechte als "Tasks" betitelt. Aus Gründen der Abwärtskompatibilität, werden die Cmdlets für Task-Objekte (wie Remove-EmdbTask) ebenfalls noch unterstützt. In einer interaktiven Session wird Ihnen ein Hinweis gegeben, stattdessen jedoch besser das Remove-EmdbPersmission Cmdlet zu verwenden.


Beispiele:


Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk.


Löschen des zuvor erzeugten Rechts "Custom.Reboot". Beachten Sie dabei, dass benutzerdefinierten Permissions immer die Zeichenfolge "Custom." beim Namen vorangestellt wird.:


Remove-EmdbPermission "Custom.Reboot"


Um das zuvor erzeugte Recht "Reboot" wieder zu löschen, verwenden Sie unter Verwendung der Delete()-Methode die folgenden Befehle:


$MyPermission = Get-EmdbPermission "Custom.Reboot"

$MyPermission.Delete()


Sie können stattdessen natürlich auch das Remove-Item Cmdlet benutzen. In diesem Fall müssen Sie aber darauf achten, dass sich Permission-Objekte im Container rootCatalog befinden und nicht im üblicherweise verwendeten Container rootDSE:


Remove-Item "emdb:\rootCatalog\Custom.Reboot"


Hinweis: Sie können keine Standard-Permissions, also solche die im Lieferumfang von DSM 2014.1 enthalten sind, löschen. Nur benutzerdefinierte Rechte können auch wieder gelöscht werden.


Hinweis: Beachten Sie, dass Permissions keine Objekte des Kontextes rootDSE sind und sie somit ohne vollqualifizierten bzw. absoluten Pfad zugreifbar sind.


Seit PSX 3.1 gibt es die Möglichkeit beim Löschen von Berechtigungs-Objekten über den SingleItemExpected-Schalter anzugeben, dass beim Aufruf kein oder genau nur ein Objekt erwartet wird. Würde das Kommando mehr als ein Objekt löschen, so wird eine Fehlermeldung erzeugt, die in Scripts abgefangen und behandelt werden kann.