Installationsparameter testen

Das Cmdlet Test-EmdbInstallationParameter prüft entweder, ob der angegebene Installationsparameter existiert oder ob der untersuchte Installationsparameter den angegebenen Wert hat. Liefert true, falls die Existenz- beziehungsweise Wertprüfung erfolgreich ist und false, falls die Prüfung fehlschlägt.


Beispiele:


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


Das erste einfache Beispiel prüft, ob das Software-Paket "Foxit Reader 8.2" überhaupt einen Installationsparameter definiert hat:


$MyPackage = Get-EmdbSoftwarePackage "emdb:\rootDSE\Global Software Library\Application Library\Foxit Corporation\Foxit Reader\Foxit Reader 8.2"

Test-EmdbInstallationParameter -EmdbItem $MyPackage


Das nächste Beispiel prüft, ob das OS Configuration Package "Windows 10 v1607 Enterprise" einen Installationsparameter namens "Edition" definiert:


Test-EmdbInstallationParameter -EmdbItem "emdb:\rootDSE\Global Software Library\OS Library\OS Configuration Packages\Windows 10 v1607 Enterprise" -ParameterName "Edition"


Nun wird geprüft, ob in diesem Paket der Wert "Enterprise" als Standardwert für den Parameter "Edition" festgelegt wurde:


Test-EmdbInstallationParameter -EmdbItem "emdb:\rootDSE\Global Software Library\OS Library\OS Configuration Packages\Windows 10 v1607 Enterprise" -ParameterName "Edition" -Value "Enterprise"


Schließlich soll geprüft werden, ob der Wert dieses Installationsparameters an der Policy-Instanz für den Computer "WIN10-01" auf "Professional" geändert wurde. Dazu werden zunächst das Paket, das zu untersuchende Computerobjekt und die interessierende Policy-Instanz abgerufen und dann der Wert des Installationsparameters geprüft:


$MyPackage = Get-EmdbSoftwarePackage "emdb:\rootDSE\Global Software Library\OS Library\OS Configuration Packages\Windows 10 v1607 Enterprise"

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

$MyPolicyInstance = Get-EmdbPolicyInstance -Item $MyComputer | Where-Object {$_.AssignedObjectID -eq $MyPackage.ID}

Test-EmdbInstallationParameter -EmdbItem $MyPolicyInstance -ParameterName "Edition" -Value "Professional"