Policy-Instanzen abrufen

Die Policy-Instanzen einer existierenden Policy werden über die GetPolicyInstances()-Methode eines Policy-Objekts oder alternativ über das Get-EmdbPolicyInstance-Cmdlet abgerufen. Das Ergebnis dieser Aufrufe ist stets eine Collection von Policy-Instanz-Objekten mit ihrem Compliance-Status.


Beispiele:


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


Der nachfolgende Code ermittelt die Policy-Instanzen der im Abschnitt Policies anlegen erzeugten Policy:


$MyPolicy = Get-EmdbPolicy "emdb:\rootDSE\Managed Users & Computers\solys.local\Adobe Reader 9.0 Rechner" | Where-Object {$_.AssignedObjectName -eq "Adobe Reader 9.0"}

$MyPolicy.GetPolicyInstances()


Im folgenden Beispiel werden mit Hilfe des Get-EmdbPolicyInstance-Cmdlets alle Policy-Instanzen des Computers XP01 der Organisationseinheit "Chicago\ITService\Workstations" abgerufen:


$MyComputer = Get-EmdbComputer "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\ITService\Workstations\XP01"

$MyComputer | Get-EmdbPolicyInstance


Seit PSX 3.1 können Policy-Instanzen auch über ihre ID abgerufen werden. Das folgende Beispiel ruft die Policy-Instanz mit der ID 43511 ab. Dabei braucht der Kontext nicht berücksichtigt zu werden:


Get-EmdbPolicyInstance -ID 43511