Plattformen hinzufügen

Fügt einem Software Paket eine oder mehrere unterstützte Plattformen hinzu.


Beispiele:


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


Das folgende Beispiel fügt dem Software Paket "Teams 1.6.0.9372" die Plattform "Windows 11 (x64)" hinzu:


$MySoftware = Get-EmdbSoftwarePackage "emdb:\rootDSE\Global Software Library\Application Library\Microsoft\Teams 1.6.0.9372"

Add-EmdbSoftwarePlatform -Software $MySoftware -Platform "Windows 11 (x64)"


Um demselben Software Paket die Unterstützung sowohl der 32- als auch der 64-Bit Windows 10-Plattformen zuzuweisen, können Sie mit Wildcards arbeiten:


Add-EmdbSoftwarePlatform -Software $MySoftware -Platform "Windows 10*"


Um allen eScript- und MSI-Software-Paketen die Plattform "Windows 11 (x64)", die diese bisher nicht unterstützten, hinzuzufügen, können Sie folgenden Code verwenden:


Get-EmdbSoftwarePackage -Path "emdb:\" -Filter "(SchemaTag:ContainedIn='MsiPackage','eScriptPackage')" -Recurse | Where-Object {-not (Test-EmdbSoftwarePlatform -Software $_ -Platform "Windows 11 (x64)")} | Add-EmdbSoftwarePlatform -Platform "Windows 11 (x64)"


Mit dem NoDuplicates-Schalter kann die Prüfung bzw. das Filtern von Paketen, denen die Zielplattformen bereits zugewiesen sind, entfallen:


Get-EmdbSoftwarePackage -Path "emdb:\" -Filter "(SchemaTag:ContainedIn='MsiPackage','eScriptPackage')" -Recurse | Add-EmdbSoftwarePlatform -Platform "Windows 11 (x64)" -NoDuplicates