Kontextmenü-Einträge anlegen

Um neue benutzerdefinierte Kontextmenü-Einträge anzulegen, verwenden Sie das Cmdlet New-EmdbUITask. Die mindestens erforderlichen Parameter für das Cmdlet sind der Name, die Angabe für welchen Objekttyp die Aufgabe gültig ist und das auszuführende Kommando.


Beispiele:


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


Das folgende Beispiel legt einen neuen benutzerdefinierten Kontextmenü-Eintrag namens "Ping" an. Die Aufgabe soll für Computerobjekte gelten und das auszuführende Kommando lautet "%WINSYSDIR%\ping.exe %CurrentComputer.Object.Name%.


New-EmdbUITask "Ping" -RegisteredForSchemaTag "Computer" -Command "%WINSYSDIR%\ping.exe" -Arguments "%CurrentComputer.Object.Name%"


Hinweis: Analog dem Anlegen von Kontextmenü-Einträgen in der DSMC, wird beim Anlegen eines neuen Eintrags automatisch das Prefix "Custom_" vorangestellt. Dies kann durch die Verwendung des Schalters -NoCustomPrefix verhindert werden. Allerdings wird dringend angeraten, von diesem Schalter keinen Gebrauch zu machen und stattdessen das Standard-Verhalten zu verwenden.


Um einen Kontextmenü-Eintrag in einer Kontextmenü-Gruppe zu erzeugen, wird die Gruppe im Parameter TaskGroup übergeben.Um den Anzeigenamen des Kontextmenü-Eintrags festzulegen, verwenden Sie den Schalter -DisplayName. Im folgenden Befehl wird das vorangegangene Beispiel entsprechend ergänzt:


$MyTaskGroup = Get-EmdbUITaskGroup "Custom_Computermanagement"

New-EmdbUITask "Ping" -Displayname "Ping..." -RegisteredForSchemaTag "Computer" -TaskGroup $MyTaskGroup -Command "%WINSYSDIR%\ping.exe" -Arguments "%CurrentComputer.Object.Name%"


Wenn Sie in einem internationalen Umfeld tätig sind, so können Sie auch die Anzeigenamen auch für die verschiedenen Sprachen, die DSM 2014.1 unterstützt, angeben. Dabei geben Sie im DisplayName-Schalter eine Hash-Table mit der Kombination <Culturecode>=<Anzeigename> an und trennen die einzelnen Elemente per Semikolon.


New-EmdbUITask "RemoteControl" -DisplayName @{de="Fernsteuerung";en="Remote Control"} -RegisteredForSchemaTag "Computer" -Command "%ProgramFilesDir%\radmin.exe" -Arguments "%CurrentComputer.Object.Name%"


Hinweis: Beachten Sie, dass Kontextmenü-Einträge keine Objekte des Kontextes rootDSE sind und sie somit ohne vollqualifizierten bzw. absoluten Pfad zugreifbar sind.