Assoziationen testen

Prüft ob eine Assoziation zwischen den angegebenen Objekten besteht und liefert true, falls die Assoziation existiert und false, falls die Existenzprüfung fehlschlägt. Es müssen zwingend der Typ der zu überprüfenden Assoziation und optional das Quellobjekt und das Zielobjekt angegeben werden.


Beispiele:


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


Das folgende Beispiel prüft, ob der Computer WIN10-02 einen assoziierten Benutzer hat:


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

Test-EmdbAssociation -AssociationType ComputerAssociatedUser -Source $MyComputer


Welche Assoziationstypen für einen bestimmten Objekt-Typ verfügbar sind, können Sie ermitteln indem Sie für ein Objekt des interessierenden Typs die GetAssociationTypeNames()-Methode aufrufen.


Im folgenden Beispiel wird geprüft, ob das Patch-Paket "Cumulative Update for Windows 10 Version 1607 x64 (KB3213522)" auf mindestens einem Rechner der DSM-Umgebung fehlt:


$MyPatch = Get-EmdbSoftwarePackage "Cumulative Update for Windows 10 Version 1607 x64 (KB3213522)" -Recurse

Test-EmdbAssociation -AssociationType ComputerMissingPatch -Target $MyPatch


Schließlich wird im Beispiel unten geprüft, ob das Software-Paket "Adobe Reader X" Teil des Software-Sets "Windows 7 Baseline" ist:


$MyPackage = Get-EmdbSoftwarePackage "Adobe Reader X" -Recurse

$MySoftwareSet = Get-EmdbSoftwarePackage "Windows 7 Baseline" -Recurse

Test-EmdbAssociation -AssociationType SwSetComponents -Source $MySoftwareSet -Target $MyPackage