Kontextmenüs für die Verwendung mit Anzeigespezifizierern

Die Active Directory-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-Prozessserver 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 Anwendung oder Webseiten-URL. Dies wird als statisches Kontextmenüelement bezeichnet.

Entwicklerzielgruppe

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

Erweitern des Kontextmenüs mit einer Kontextmenüerweiterung

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

So erstellen und installieren Sie eine Kontextmenüerweiterung

  1. Erstellen Sie die Kontextmenüerweiterungs-DLL. Eine Kontextmenüerweiterung ist ein COM-Prozessserver, der mindestens die Schnittstellen IShellExtInit und IContextMenu 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 mithilfe der Gruppenrichtlinie entsprechend bereitgestellt wird. Weitere Informationen finden Sie unter Verteilen von Benutzeroberfläche-Komponenten.
  3. Registrieren Sie die Kontextmenüerweiterung in der Windows-Registrierung und bei Active Directory Domain Services. Weitere Informationen finden Sie unter Registrieren des COM-Kontextmenü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 Anwendung 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.