Kontextmenü-Einträge abrufen

Um benutzerdefinierte Kontextmenü-Einträge abzurufen, verwenden Sie das Cmdlet Get-EmdbUITask.


Beispiele:


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


Das folgende Beispiel ruft alle benutzerdefinierten Kontextmenü-Eintragsobjekte ab. Dabei werden auch im Lieferumfang enthaltene Einträge wie zum Beispiel die zur Gruppe der Virtualisierungs-Befehle zurückgegeben:


Get-EmdbUITask


Da alle von Ihnen definierten Kontextmenü-Einträge nicht das "IsSystem"-Flag gesetzt haben, können Sie alle veränderbaren Kontextmenü-Gruppen mit folgendem Befehl abrufen:


Get-EmdbUITask | Where-Object {$_.IsSystem -eq $false}


Um nur einen bestimmten Kontextmenü-Eintrag, z.B. "Ping..." zu erhalten und diesen in einer Variablen zu speichern, verwenden Sie den folgenden Code:


$MyUITask = Get-EmdbUITask "Custom_Ping..."


Abrufen des Kontextmenü-Eintrags "Shutdown..." durch Angabe der Item-ID (die ID kann in verschiedenen DSM-Umgebungen variieren):


Get-EmdbUITask -ItemID 788


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


Hinweis: Beachten Sie, dass Kontextmenü-Einträge 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ü-Eintrags-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.