Kontextmenüs für die Verwendung mit Anzeigebezeichnern

Die Active Directory-Administrative MMC-Snap-Ins und 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. Ein Kontextmenüelement kann auch hinzugefügt werden, das jede Datei aufruft, die mit der ShellExecute-API gestartet wurde, z. B. eine Anwendung oder Webseiten-URL. Dies wird als statisches Kontextmenüelement bezeichnet.

Entwicklerzielgruppe

In dieser Dokumentation wird davon ausgegangen, dass der Leser mit der COM-Operation und der Komponentenentwicklung mit C++ vertraut ist. Es ist derzeit nicht möglich, eine Active Directory Domain Services Kontextmenüerweiterung mithilfe von 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 mit Active Directory Domain Services registriert wird.

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 COM-Objekts des Kontextmenüs.
  2. Installieren Sie die Erweiterung des Kontextmenüs auf Computern, auf denen die Kontextmenüerweiterung verwendet wird. Dies wird erreicht, indem Sie ein Microsoft Windows Installer-Paket für die Dll für die Kontextmenüerweiterung erstellen und das Paket entsprechend mithilfe der Gruppenrichtlinie bereitstellen. Weitere Informationen finden Sie unter Verteilen von Komponenten der Benutzeroberfläche.
  3. Registrieren Sie die Kontextmenüerweiterung in der Windows Registrierung und mit Active Directory Domain Services. Weitere Informationen finden Sie unter Registrieren des COM-Objekts des Kontextmenüs in einem Anzeigebezeichner.

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 Anwendung oder Webseiten-URL. Dazu muss das statische Kontextmenüelement für eine bestimmte Objektklasse registriert werden, damit das statische Kontextmenüelement dem Kontextmenümenü der Klasse hinzugefügt wird. Weitere Informationen finden Sie unter Registrieren eines statischen Kontextmenüelements.