Registrieren eines statischen Kontextmenü Elements

Die MMC-Snap-Ins "Verwaltung" von Active Directory Domain Services und der Windows-Shell bieten einen Mechanismus zum Hinzufügen eines Elements zum Kontextmenü, das für Objekte in Active Directory Domain Services angezeigt wird. Das Kontextmenü kann eine beliebige Datei aufrufen, die mit der ShellExecute -API gestartet werden kann, z. b. eine Anwendungs-oder Webseiten-URL.

Registrieren bei Active Directory Domain Services

Die Registrierung der Kontextmenüerweiterung ist spezifisch für ein Gebiets Schema. Wenn die Kontextmenüerweiterung auf alle Gebiets Schemas angewendet wird, muss Sie in allen Gebiets Schema-subcontainern im Container "Display Specifiers" im Objektklasse " displaySpecifier " registriert werden. Wenn die Kontextmenüerweiterung für ein bestimmtes Gebiets Schema lokalisiert wird, muss Sie im displaySpecifier -Objekt in diesem Gebiets Schema-unter Container registriert werden. Weitere Informationen über die Anzeige spezifischere Container und Gebiets Schemas finden Sie unter Anzeigen von Bezeichner und displaySpecifier-Containern.

Es gibt zwei anzeigespezifiziererattribute, unter denen ein statisches Kontextmenü Element unter, adminContextMenu und shellcontextmenuregistriert werden kann.

Das adminContextMenu -Attribut identifiziert Verwaltungs Kontextmenüs, die in den administrativen Snap-Ins Active Directory Domain Services angezeigt werden. Das Kontextmenü wird angezeigt, wenn der Benutzer das Kontextmenü für Objekte der entsprechenden Klasse in einem der MMC-Snap-Ins "Verwaltung" anzeigt.

Das shellcontextmenu -Attribut identifiziert Endbenutzer-Kontextmenüs, die in der Windows-Shell angezeigt werden. Das Kontextmenü wird angezeigt, wenn der Benutzer das Kontextmenü für Objekte der entsprechenden Klasse im Windows-Explorer anzeigt. Ab Windows Server 2003 werden von der Windows-Shell keine Objekte mehr aus Active Directory Domain Services angezeigt.

Alle diese Attribute sind mehr wertig.

Wenn Sie ein statisches Kontextmenü Element registrieren, benötigen die Werte für die Attribute " adminContextMenu " und " shellcontextmenu " das folgende Format.

<order number>,<menu text>,<command>

" < Order Number > " ist eine nicht signierte Zahl, die die Position des Elements im Kontextmenü darstellt. Wenn ein Kontextmenü angezeigt wird, werden die Werte mithilfe eines Vergleichs der "Order Number"-Werte der einzelnen Werte sortiert < > . Wenn mehr als ein Wert dieselbe " < Bestellnummer" aufweist > , werden diese Kontextmenü Erweiterungen in der Reihenfolge geladen, in der Sie vom Active Directory Server gelesen werden. Verwenden Sie nach Möglichkeit eine nicht vorhandene " < Bestellnummer > ", d. h. eine, die nicht von anderen Werten in der-Eigenschaft verwendet wurde. Es gibt keine vorgeschriebene Anfangsposition, und Lücken sind in der Sequenz " < Order Number > " zulässig.

Der " < Menütext > " ist die Zeichenfolge, die im Kontextmenü angezeigt wird. Der " < Menütext > " kann ein "&"-Zeichen enthalten, das dem Tastenkombinationen für das Menü Element vorangestellt ist. Dadurch wird das vorangegangene Zeichen unterstrichen. Wenn z. b. der " < Menütext" " > &Datei" ist, wird der Menütext als "file" angezeigt, das "f" wird unterstrichen, und "f" ist die Tastenkombination für das Menü Element.

Der < Befehl "Command > " ist das Programm oder die Datei, die vom Snap-in ausgeführt wird. Entweder muss der vollständige Pfad angegeben werden, oder die Datei muss in der Computer Pfad-Umgebungsvariablen vorhanden sein. Die Datei wird mit der ShellExecute -Funktion aufgerufen. Der < Befehl "Command > " kann keine zusätzlichen Parameter enthalten, z. b. Notepad.exe Myfile.txt. Da ShellExecute verwendet wird, können alle Dateien oder Adressen, die an ShellExecute übermittelt werden können, für " < Command" verwendet werden > . Wenn "Command" z. b. < > "d: \file.txt" enthält, wird "d: \file.txt" mit der Anwendung geöffnet, die mit der Erweiterung ". txt" verknüpft ist. Wenn " < Command > " "" enthält https://www.fabrikam.com , wird auch der Standard Webbrowser geöffnet, und die angegebene Webseite wird angezeigt. Pfade und Anwendungsnamen mit Leerzeichen sind zulässig. Wenn " < Command > " eine Anwendung ist, werden der ADsPath und die Klasse des ausgewählten Objekts als Befehlszeilenargumente, getrennt durch ein Leerzeichen, übermittelt.

In der Windows-Shell werden Kontextmenü Elemente mit Mehrfachauswahl unterstützt. In diesem Fall < > wird für jedes ausgewählte Objekt der Befehl "Command" aufgerufen. In Active Directory Domain Services ' Administrative Snap-Ins ' werden statische Kontextmenü Elemente mit Mehrfachauswahl nicht unterstützt.

Wichtig

Bei der Windows-Shell werden Anzeige spezifiziererdaten bei der Benutzeranmeldung abgerufen und für die Benutzersitzung zwischengespeichert. Bei den administrativen Snap-Ins werden die Anzeige spezifiziererdaten abgerufen, wenn das Snap-In geladen und für die Dauer des Prozesses zwischengespeichert wird. Bei der Windows-Shell bedeutet dies, dass Änderungen an Anzeige spezifiken wirksam werden, nachdem sich ein Benutzer ab-und wieder anmeldet. Bei den administrativen Snap-Ins werden die Änderungen wirksam, wenn das Snap-in oder die Konsolen Datei erneut geladen wird. Das heißt, wenn Sie eine neue Instanz der Konsolen Datei oder eine neue Mmc.exe Instanz starten und das Snap-in hinzufügen, wird die aktuelle Anzeige spezifiziererdaten abgerufen.

 

Weitere Informationen und ein Codebeispiel finden Sie unter Beispielcode für die Installation eines statischen Kontextmenü Elements.