Kontextmenü-Gruppen abrufen
Kontextmenü-Gruppen abrufen
Um benutzerdefinierte Kontextmenü-Gruppe abzurufen, verwenden Sie das Cmdlet Get-EmdbUITaskGroup.
Beispiele:
Hinweis: Voraussetzung für die Beispiele ist ein verbundenes PowerShell-Laufwerk. |
Das folgende Beispiel ruft alle benutzerdefinierten Kontextmenü-Gruppen Objekte ab. Dabei werden auch im Lieferumfang enthaltene Gruppen wie zum Beispiel die Gruppe für die Virtualisierungs-Befehle zurückgegeben:
Get-EmdbUITaskGroup |
Da alle von Ihnen definierten Kontextmenü-Gruppen automatisch mit dem Prefix "Custom_" benannt werden, können Sie alle veränderbaren Kontextmenü-Gruppen mit folgendem Befehl abrufen:
Get-EmdbUITaskGroup "Custom_*" |
Alternativ filtern Sie in der Pipeline einfach die Gruppen heraus, die nicht das "IsSystem"-Flag gesetzt haben:
Get-EmdbUITaskGroup | Where-Object {$_.IsSystem -eq $false} |
Um nur die bestimmte Kontextmenü-Gruppe "Computeraufgaben" zu erhalten und diese in einer Variablen zu speichern, verwenden Sie den folgenden Code:
$MyUITaskGroup = Get-EmdbUITaskGroup "Custom_Computeraufgaben" |
Abrufen der Kontextmenü-Gruppe "Citrix-Management" durch Angabe der Item-ID (die ID kann in verschiedenen DSM-Umgebungen variieren):
Get-EmdbUITaskGroup -ItemID 123 |
Tipp: Statt ItemID kann auch der Alias ID verwendet werden. |
Hinweis: Beachten Sie, dass Kontextmenü-Gruppen 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 Kontextmenü-Gruppen-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.