Variablen testen

Mit dem Test-EmdbVariable Cmdlet können Sie sowohl auf die Existenz von Variablen prüfen, als auch, ob die Variable irgendwo gesetzt ist (ggfs. auf einen bestimmten Wert) und ob die Variable für ein bestimmtes Ziel einen bestimmten Wert hat. 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 erste Beispiel prüft, ob die Variable "Age" in der für User-Objekte gültige Variablengruppe "Userdata" existiert:


Test-EmdbVariable "Age" -Group "Userdata" -RestrictScope "User"


Hier wird geprüft, ob die Variable irgendwo auf den Wert 42 gesetzt wurde. Dazu wird der Assignments-Schalter angegeben:


Test-EmdbVariable "Age" -Assignments -Value "42"


Schließlich soll getestet werden, ob die Variable für das Ziel-Objekt "Adam Sam" gesetzt ist...


Test-EmdbVariable "Age" -Target "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\ITService\Users\Adam Sam"


...beziehungsweise auf einen bestimmten Wert gesetzt ist:


$MyUser = Get-EmdbUser "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\ITService\Users\Adam Sam"

Test-EmdbVariable "Age" -Target $MyUser -Value "42"


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