Kontextmenüs für die Verwendung mit Anzeigebezeichnern

Die Active Directory-Verwaltungs-MMC-Snap-Ins und die Windows 2000-Shell bieten einen Mechanismus zum Hinzufügen eines Elements zum Kontextmenü, das für Objekte in Active Directory Domain Services angezeigt wird. Ein Kontextmenüelement kann hinzugefügt werden, indem ein com-in-proc-Server implementiert wird, der als Kontextmenüerweiterung bezeichnet wird. Es kann auch ein Kontextmenüelement hinzugefügt werden, das jede Datei aufruft, die mit der ShellExecute-API gestartet wurde, z. B. eine Anwendungs- oder Webseiten-URL. Dies wird als statisches Kontextmenüelement bezeichnet.

Entwicklerzielgruppe

In dieser Dokumentation wird davon ausgegangen, dass der Leser mit dem COM-Vorgang und der Komponentenentwicklung mit C++ vertraut ist. Es ist derzeit nicht möglich, eine Active Directory Domain Services Kontextmenüerweiterung mit Microsoft Visual Basic zu erstellen.

Erweitern des Kontextmenüs mit einer Kontextmenüerweiterung

Eine Kontextmenüerweiterung ist ein COM-In-Proc-Server, der bestimmte Schnittstellen implementiert und bei Active Directory Domain Services registriert ist.

So erstellen und installieren Sie eine Kontextmenüerweiterung

  1. Erstellen Sie die DLL für die Kontextmenüerweiterung. Eine Kontextmenüerweiterung ist ein COM-In-Proc-Server, der mindestens die IShellExtInit - und IContextMenu-Schnittstellen implementiert. Weitere Informationen finden Sie unter Implementieren des KONTEXTMENÜ-COM-Objekts.
  2. Installieren Sie die Kontextmenüblatterweiterung auf Computern, auf denen die Kontextmenüerweiterung verwendet wird. Dies wird erreicht, indem ein Microsoft Windows Installer-Paket für die Kontextmenüerweiterungs-DLL erstellt und das Paket entsprechend mithilfe der Gruppenrichtlinie bereitgestellt wird. Weitere Informationen finden Sie unter Verteilen von Benutzeroberflächenkomponenten.
  3. Registrieren Sie die Kontextmenüerweiterung in der Windows-Registrierung und bei Active Directory Domain Services. Weitere Informationen finden Sie unter Registrieren des KONTEXTMENÜ-COM-Objekts in einem Anzeigespezifizierer.

Erweitern des Kontextmenüs mit einem statischen Kontextmenüelement

Ein statisches Kontextmenüelement kann verwendet werden, um jede Datei aufzurufen, die mit der ShellExecute-API gestartet wurde, z. B. eine Anwendungs- oder Webseiten-URL. Um dies zu erreichen, muss das statische Kontextmenüelement für eine bestimmte Objektklasse registriert werden, damit das statische Kontextmenüelement dem Kontextmenü der Objekte dieser Klasse hinzugefügt wird. Weitere Informationen finden Sie unter Registrieren eines statischen Kontextmenüelements.