Software-Shop Ordner abrufen

Seit FrontRange DSM 7 ist es möglich, die im Software-Shop angezeigten Pakete in Ordnern zu organisieren und zu gruppieren. Dieser Abschnitt beschreibt, wie Sie die aktuell definierten Software-Shop Ordner abrufen. Für das Abrufen der Software-Shop Ordner wird das Cmdlet Get-EmdbSoftwareShopUIFolder verwendet.


Beispiele:


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


Um alle definierten Software-Shop Ordner abzurufen, führen Sie das Cmdlet ohne weitere Parameter aus:


Get-EmdbSoftwareShopUIFolder


Wenn Sie nur einen Software-Shop Ordner eines bestimmten Namens abrufen wollen, geben Sie den gesuchten Namen im Path-Parameter an. Da es sich bei diesem um den Standard-Parameter handelt, kann der Parameter-Name auch weggelassen werden:


$MySWShopFolder = Get-EmdbSoftwareShopUIFolder "Bildbearbeitung"


Zwar sind Software-Shop Ordner in einer hierarchischen Struktur organisiert, die eigentlichen Objekte selbst befinden sich jedoch alle direkt unterhalb des Containers rootCatalog und sind hier nicht in einer hierarchischen Struktur gespeichert. Jedes Objekt besitzt jedoch eine Eigenschaft ParentSwShopUIFolderId, die die eindeutige ID des übergeordneten Software-Shop Ordners enthält (sofern der Eintrag einen übergeordneten Eintrag besitzt). 


Um alle Software-Shop Ordner abzurufen, die sich unterhalb des Ordners "Bildbearbeitung" befinden, verwenden Sie beispielsweise folgenden Code:


$MySWShopFolderId = (Get-EmdbSoftwareShopUIFolder "Bildbearbeitung").ID

Get-EmdbSoftwareShopUIFolder | Where-Object {$_.ParentSwShopUIFolderId -eq $MySWShopFolderId}


Abrufen des Software-Shop Ordners "Systemtools" durch Angabe der Item-ID (die ID kann in verschiedenen DSM-Umgebungen variieren):


Get-EmdbSoftwareShopUIFolder -ItemID 2978


Tipp: Statt ItemID kann auch der Alias ID verwendet werden.


Hinweis: Beachten Sie, dass Software-Shop Ordner keine Objekte des Kontextes rootDSE sind und sie somit ohne vollqualifizierten bzw. absoluten Pfad zugreifbar sind.


Seit PSX 3.1 gibt es die Möglichkeit beim Abrufen von Software-Shop Ordner-Objekten über den SingleItemExpected-Schalter anzugeben, dass beim Abruf kein oder genau nur ein Objekt erwartet wird. Liefert das Kommando mehr als ein Objekt, so wird eine Fehlermeldung erzeugt, die in Scripts abgefangen und behandelt werden kann.