Rechte testen

Das Cmdlet Test-EmdbPermission eignet sich sowohl dafür zu prüfen, ob ein bestimmtes Recht existiert, als auch, ob ein Benutzer oder eine Gruppe in in einem bestimmten Kontext ein angegebenes Recht besitzt. Ergebnis der Prüfung ist stets true, wenn die Prüfung erfolgreich ist und false, wenn diese fehlschlägt.


Beispiele:


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


Das folgende Beispiel prüft, ob  ein benutzerdefiniertes Recht "Reboot" existiert. Benutzerdefinierte Rechte haben immer das Prefix Custom.:


Test-EmdbPermission "Custom.Reboot"


Mit dem folgenden Code-Schnipsel wird geprüft, ob der Benutzer "Albert Tross" im Kontext der Organisationseinheit "Chicago" das benutzerdefinierte Recht "Custom.Reboot" besitzt:


$MyPermission = Get-EmdbPermission "Custom.Reboot"

$MyUser = Get-EmdbUser "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Users\Albert Tross"

$MyOU = Get-EmdbOrganizationalUnit "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago"

Test-EmdbPermission -Permission $MyPermission -Grantee $MyUser -OnObject $MyOU


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