Plattformen für Software Pakete festlegen

Die von einem Paket unterstützten Plattformen werden als Assoziation zwischen dem Paket und den Katalog-Objekten der Plattformen abgebildet. Daher müssen Sie zunächst die OperatingSystem-Objekte, der Plattformen, die Sie unterstützen möchten, abrufen und dann pro Plattform eine neue Assoziation des Typs "SoftwareOS" erzeugen.


Hinweis: Mit Version 5.0 der PowerShell Extensions haben wir neue Cmdlets eingeführt, die die Verwaltung der von Paketen unterstützten Plattformen vereinfachen. Die verfügbaren Informationen dazu finden Sie hier.


Beispiele:


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


Das folgende Beispiel ruft zunächst das Software Paket "Adobe Reader 9.0" und das OperatingSystem-Objekt "Windows 10 (x64)" ab und erzeugt dann die Assoziation, die dafür sorgt, dass dieses Paket von der 64-Bit Version von Windows 10 unterstützt wird:


$MySwPackage = Get-EmdbSoftwarePackage "emdb:\rootDSE\Global Software Library\Application Library\Adobe\Adobe Reader\Adobe Reader 9.0"

$MyPlatform = Get-EmdbItem emdb:\rootCatalog -SchemaTag OperatingSystem -Filter "(Name=Windows 10 \(x64\))"

$MyPackagePlatform = $MySwPackage.NewAssociation($MyPlatform, "SoftwareOS") 

$MyPackagePlatform.Create()


Hinweis: In der Name-Eigenschaft sind im Beispiel für "Windows 10 (x64)" oben runde Klammern enthalten, die ohne besondere Behandlung zu einem Fehler im Filter-Parser des BLS führen. Diese müssen daher durch einen Backslash escaped werden.



Mit Version 5.0 der PowerShell Extensions wurden neue Cmdlets implementiert, die Ihnen die Verwaltung der von Software-Paketen unterstützten Plattformen erleichtern. Dies wird in den folgenden Abschnitten beschrieben: