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.