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.


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.