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