Policies testen

Prüft, ob eine Policy 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 das Software-Objekt dem Ziel zugewiesen ist. 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.


Best Practices in DSM ist es, nur auf Gruppen zuzuweisen, und den Organisationsbaum mit Domänen und Organisationseinheiten nur Gliederungsstruktur zu verwenden. Im ersten Beispiel wird daher getestet, ob Software-Zuweisungen auf Organisationseinheiten existieren:


$MyOUList = Get-EmdbOrganizationalUnit -Path emdb: -Name * -Recurse

Test-EmdbPolicy -Item $MyOUList -Any


Hinweis: Durch Angabe des Schalters Any liefert das Cmdlet bereits true zurück, wenn mindestens eine der Prüfungen erfolgreich ist.


Das zweite Beispiel prüft, ob für die Software "Notepad++ 7.3" Policies existieren, also ob diese irgendwo zugewiesen ist:


Test-EmdbPolicy "emdb:\rootDSE\Global Software Library\Application Library\Open Source Software\Notepad++\Notepad++ 7.3"


Im letzten Beispiel soll nun geprüft werden, ob das Paket "7-Zip (x64) 16.04" der Gruppe "Windows 10 (x64) Baseline" zugewiesen ist:


$MyPackage = Get-EmdbSoftwarePackage "7-Zip (x64) 16.04" -Recurse

$MyTarget = Get-EmdbGroup "Windows 10 (x64) Baseline" -Recurse

Test-EmdbPolicy -Item $MyPackage -RelatedItem $MyTarget