Assoziationen testen
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. Die folgenden Assoziationstypen sind verfügbar:
Typ der Assoziation |
Beschreibung |
BootEnvUsesPnpPackage |
Verwendete Treiber-Pakete / Verwendet von Boot-Environment-Paketen |
CitrixDeliveryController |
Citrix Delivery Controller läuft auf / Citrix Delivery Controller für |
ComputerAssociatedUser |
Zum Benutzer zugehörig / Zum Computer zugehörig |
ComputerDevice |
Installiertes Gerät / Installiert auf |
ComputerMissingPatch |
Sicherheitslücken / Andere Computer mit dieser Sicherheitslücke |
ComputerNwDevice |
Netzwerkgerät / Netzwerkgerät von |
ComputerRequiresSoftware |
Computer benötigt eine Software / Andere Computer die auch diese Software benötigen |
DashboardTileConfig |
Kacheln auf dem Dashboard / Liste der Dashboards |
eScriptComponents |
eScript-Komponenten |
ExternalGroupMembers |
Mitglieder der externen Gruppe / Mitglied in externen Gruppen |
GroupMembers |
Mitglieder der Gruppe / Mitglied in Gruppen |
MSWUV6ScanCabPkgs |
Zugeordnete PM-Patch-Pakete |
SoftwareCulture |
Unterstützte Sprachen / Andere Software, die diese Sprache unterstützen |
SoftwareOS |
Unterstützte Betriebssysteme / Software die dieses Betriebssystem unterstützt |
SoftwareOSFlavor |
Unterstützte Betriebssystem-Variante / Software, die diese Betriebssystem-Variante unterstützt |
SoftwareReplacesSoftware |
Software ersetzt Software |
SoftwareRequiresSoftware |
Software benötigt Software |
SwCategoryMembers |
Mitglieder der Software-Kategorie / Mitglied in Software-Kategorien |
SwSetComponents |
Software Set-Komponenten / Andere Software Sets, die diese Software benutzen |
UserFavorites |
Favoriten des Benutzers / Ist Favorit von |
VMHostGuests |
Gast-Computer des VM Hosts / Gast von |
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 |