Policy-Instanzen testen
Policy-Instanzen testen
Prüft, ob mindestens eine Policy-Instanz für das angegebene Ziel beziehungsweise für das Software-Objekt existiert. Alternativ kann auch beides angegeben werden, was zur Folge hat, dass geprüft wird, ob für das Software-Objekt eine Policy-Instanz für das Ziel erzeugt wurde. Liefert true, falls die Prüfung erfolgreich ist und false, falls diese fehlschlägt.
Beispiele:
Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk. |
Das folgende Kommando prüft einfach, ob dem Computer "WIN10-01" irgendein Paket zugewiesen ist (beziehungsweise es eine Policy-Instanz für ein beliebiges Paket gibt):
Test-EmdbPolicyInstance "emdb:\rootDSE\Managed Users & Computers\solys.local\Chicago\Production\Workstations\WIN10-01" |
Analog dazu, prüft das folgende Kommando, ob das Software-Paket "KeePass 2.35" nicht nur zugewiesen wurde, sondern ob es auch Policy-Instanzen gibt:
$MyPackage = Get-EmdbSoftwarePackage "emdb:\rootDSE\Global Software Library\Application Library\Open Source Software\KeePass\KeePass 2.35" Test-EmdbPolicyInstance -Item $MyPackage |
Schließlich soll geprüft werden, ob irgendeine Version von Google Chrome dem Computer "WIN7-CLT08" zugewiesen ist und es eine Instanz hierfür gibt. Annahme: es gibt Pakete für mehrere Chrome-Versionen, die auf einmal abgerufen und in der Variablen $MyPackages gespeichert werden:
$MyPackages = Get-EmdbSoftwarePackage "Google Chrome *" -Recurse $MyTarget = Get-EmdbComputer "WIN7-CLT08" -Recurse Test-EmdbPolicyInstance -Item $MyTarget -RelatedItem $MyPackages -Any |