Assoziierte Objekte abrufen
Assoziierte Objekte abrufen
Das neu in Version 4.0 eingeführte Cmdlet Add-EmdbRelatedItem verbessert die Performance der PSX beim Abrufen von assoziierten Objekten aus der DSM Umgebung. Beispiel hierfür ist die zugewiesene Software und das Ziel von Policy-Instanzen.
Beispiele:
Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk. |
Um den Effekt, den dieses Cmdlet erwirkt, zu beobachten, empfiehlt es sich, einen Vergleich zwischen "vorher" (also vor PSX 4.0) und "nachher" (also unter der Verwendung von Add-EmdbRelatedItem) zu betrachten.
Im folgenden Beispiel werden zunächst sämtliche Namen der zugewiesenen Software-Pakete, die Namen der Zuweisungsziele und der Compliance-Status des Policy-Instanzen abgerufen auf die "klassische" Weise abgerufen. Der dazu folgende PowerShell-Code könnte etwa so aussehen:
$MyComputer = Get-EmdbComputer "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Workstations\WIN10-01" $MyPolicyInstances = Get-EmdbPolicyInstance $MyComputer $MyPolicyInstances | Format-Table AssignedObjectName, TargetObjectName, ComplianceState |
Wenn Sie dies in Ihrer Umgebung mit einem Rechner, der über viele Policy-Instanzen verfügt, durchführen, werden Sie beobachten, dass die einzelnen Datensätze verzögert abgerufen und ausgegeben werden.
Ein optimierter Abruf erfolgt unter Verwendung des neuen Cmdlets auf die folgende Art und Weise:
$MyComputer = Get-EmdbComputer "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Workstations\WIN10-01" $MyPolicyInstances = Get-EmdbPolicyInstance $MyComputer $MyPolicyInstances | Add-EmdbRelatedItem -PassThru | Format-Table AssignedObjectName, TargetObjectName, ComplianceState |
Hinweis: Sie müssen, solange die Variable verwendet wird, die assoziierten Objekte nur einmal abzurufen. Diese werden intern gespeichert und stehen auch im weiteren Verlauf zur Verfügung. |