Integration in MMC
Letztes Änderungsdatum des Themas: 2005-05-23
Bei der Installation des Exchange-System-Managers auf einem Server mit Exchange Server 2003 oder auf einem Verwaltungscomputer werden die Exchange-MMC-Snap-Ins vom Setupprogramm in der lokalen Registrierung registriert, damit diese Snap-Ins im MMC-Tool zur Verfügung stehen. Die Snap-Ins sind in COM-In-Process-Server-DLL-Dateien (Component Object Model Dynamic Link Libraries) implementiert. Im Unterschied zu einer eigenständigen Anwendung, die als separater Prozess ausgeführt wird, stellt eine In-Process-Server-DLL ein oder mehrere COM-Objekte bereit und wird innerhalb des Prozesses der Clientanwendung ausgeführt, die diese Objekte verwendet. Beispielsweise werden MMC-Snap-Ins mit MMC.exe ausgeführt. Die Snap-Ins müssen in der Registrierung unter folgenden Schlüsseln registriert sein:
HKEY_CLASSES_ROOT\CLSID
Jedem Snap-In wird eine GUID zugewiesen, die das Snap-In als eindeutiges Objekt der COM-Klasse in einer In-Process-Server-DLL identifiziert. Diese Bezeichner, die auch als Klassenkennung (CLSIDs) bezeichnet werden, müssen für jedes einzelne Objekt im RegistrierungsschlüsselCLSID
registriert sein. Beispielsweise ist{1B600AEA-10BA-11d2-9F28-00C04FA37610}
die CLSID der SystemMgr Class. Die SystemMgr Class ist in einer In-Process-Server-DLL mit der Bezeichnung Exadmin.dll zu finden, die sich im Verzeichnis \Program Files\Exchsrvr\Bin befindet. (Die meisten Exchange-Snap-Ins befinden sich in dieser DLL.) Durch die Einträge unter dem RegistrierungsschlüsselCLSID
werden das Threadingmodell für die COM-Klassen, die ProgID, die Versionsnummer der COM-Klassen und andere Parameter definiert.HKEY_LOCAL_MACHINE\Software\Microsoft\MMC\SnapIns
Zur Definition von COM-Komponenten als MMC-Snap-Ins müssen CLSIDs unter dem SchlüsselSnapIns
registriert sein. Wenn Sie zum Beispiel nach dem CLSID-Schlüssel{1B600AEA-10BA-11d2-9F28-00C04FA37610}
unter dem SchlüsselSnapIns
suchen (d. h. nach der CLSID von SystemMgr Class), stellen Sie fest, dass dieser Eintrag zum Exchange-System-Snap-In gehört, der das grundlegende Snap-In des Exchange-System-Managers ist. In der folgenden Tabelle sind die Einträge für Snap-Ins unter dem SchlüsselSnapIns
aufgeführt.Registrierungsparameter für MMC-Snap-Ins
Übergeordneter Schlüssel Parameter Typ Beschreibung {CLSID}
NameString
REG_SZ
Durch den Wert
NameString
wird der Anzeigename des Snap-Ins angegeben, der in der MMC-Benutzeroberfläche angezeigt wird, wenn einer Konsole ein Snap-In hinzugefügt wird. Beispielsweise wird durch Namestring=Exchange-System der Anzeigename für das Exchange-System-Snap-In definiert.{CLSID}
About
REG_SZ
Der Wert
About
enthält die CLSID des Objekts, durch das ein Symbol, eine Beschreibung und das Dialogfeld Info für das Snap-In bereitgestellt werden. Beispielsweise verweist der Eintrag About= {1B600AEB-10BA-11d2-9F28-00C04FA37610} auf eine bestimmte CLSID. Wenn Sie diese CLSID unterHKEY_CLASSES_ROOT\CLSID
suchen, können Sie erkennen, dass es sich um die CLSID für die Klasse AboutSystemMgr handelt, die ebenfalls in Exadmin.dll implementiert ist.{CLSID}
NameStringIndirect
REG_SZ
Der Wert für
NameStringIndirect
definiert einen Ressourcen-DLL-Namen sowie eine Zeichenfolgenkennung und bietet somit eine indirekte Möglichkeit, den Namen des Snap-Ins abzurufen. Beispielsweise wird durchNameStringIndirect=@C:\\Programme\\Exchsrvr\\bin\\exadmin.dll,-12577 der in der Datei Exadmin.dll enthaltene Name des Exchange-System-Snap-Ins angegeben. Falls
NameStringIndirect
nicht existiert oder mit dem entsprechenden Wert keine Zeichenfolge erfolgreich geladen werden kann, verwendet MMC als Namenszeichenfolge den Wert vonNameString
.{CLSID}\ StandAlone
N/A
N/A
Durch einen vorhandenen Schlüssel
StandAlone
wird angegeben, dass es sich um ein eigenständiges Snap-In handelt. Eigenständige Snap-Ins können im Dialogfeld Snap-In hinzufügen/entfernen zu einer MMC-Konsole hinzugefügt werden. Sie können eigenständige Snap-Ins zu Unterknoten anderer Snap-Ins hinzufügen, indem Sie das eigenständige Snap-In wie ein Erweiterungs-Snap-In behandeln.Erweiterungs-Snap-Ins verfügen nicht über den Schlüssel
StandAlone
. Daher lässt sich ein solches Snap-In nur einer MMC-Konsole hinzufügen, wenn zunächst ein eigenständiges Snap-In hinzugefügt wird, das die Knoten bereitstellt, die dann durch das Erweiterungs-Snap-In erweitert werden können. Beispielsweise wird durch das Exchange-Informationsspeicher-Erweiterungs-Snap-In das System-Manager-Snap-In erweitert. Dieses Erweiterungs-Snap-In kann somit nur hinzugefügt werden, nachdem Sie das System-Manager-Snap-In zur MMC-Konsole hinzugefügt haben. Erweiterungs-Snap-Ins werden als verfügbare Erweiterungen für eigenständige Snap-Ins im Dialogfeld Snap-In hinzufügen/entfernen auf der Registerkarte Erweiterungen aufgeführt.{CLSID}\ NodeTypes
{CLSID}
N/A
Knoten beziehen sich auf die Konfigurationsobjekte in der MMC-Konsolenstruktur. Im Exchange-System-Manager haben zum Beispiel die einzelnen Serverobjekte im Container Server unter einer administrativen Gruppe einen bestimmten Knotentyp. Knotentypen sind im Schlüssel
NodeTypes
registriert.Der Schlüssel
NodeTypes
enthält Unterschlüssel, die jeweils die GUIDs der Knotentypen sind. MMC verwendet diese GUIDs zur Auflistung der Knotentypen des Snap-Ins. Mithilfe dieser Auflistung können dann die Erweiterungs-Snap-Ins für diese Knotentypen abgerufen werden. Die Erweiterungs-Snap-Ins werden dann als verfügbare Erweiterungen für das Snap-In im Dialogfeld Snap-In hinzufügen/entfernen auf der Registerkarte Erweiterungen angezeigt.KEY_LOCAL_MACHINE\Software\Microsoft\MMC\NodeTypes
Für alle erweiterbaren Knotentypen ist jeweils ein eigener Unterschlüssel (d. h. die GUID des Knotentyps) unter dem SchlüsselMMC\NodeTypes
registriert. Jeder GUID-Schlüssel enthält einen UnterschlüsselExtensions
. Der SchlüsselExtensions
enthält wiederum weitere Unterschlüssel, die jeweils die möglichen Typen der Erweiterungen definieren, die dieser Knotentyp aufweisen kann. Jeder Unterschlüssel für Erweiterungstypen enthält Werte für die CLSIDs der Snap-Ins, durch die dieser Knotentyp erweitert wird. Beispielsweise ist das Exchange-Containerobjekt POP3 (GUID {F54E0C6b-11FF-11d2-9F28-00C04FA37610}) ein erweiterbarer Knotentyp des Exchange-Protokolle-Snap-Ins.
Ebenso verfügt der Schlüssel\NodeTypes\{F54E0C6b-11FF-11d2-9F28-00C04FA37610}
über einen UnterschlüsselExtensions
, durch den die CLSID des Exchange-POP3-Erweiterungs-Snap-Ins in den UnterschlüsselnContextMenu
undNameSpace
aufgelistet werden. Dadurch wird angegeben, dass durch das Exchange-POP3-Erweiterungs-Snap-In der Namespace und das Kontextmenü im Exchange-System-Manager für das Exchange-POP3-Containerobjekt erweitert werden. Der Namespace ist die Hierarchie aller Objekte, die über eine MMC-Konsole verwaltet werden können.
Exchange Server 2003-Snap-Ins und Snap-In-Erweiterungen
Wie im vorherigen Abschnitt erläutert, wird durch eigenständige Snap-Ins und Erweiterungs-Snap-Ins die Benutzeroberfläche des Exchange-System-Managers erstellt. Mit Erweiterungs-Snap-Ins lassen sich die Funktionen von eigenständigen Snap-Ins oder anderen Erweiterungs-Snap-Ins erweitern. Diese modulare Architektur ermöglicht es Entwicklern, spezielle Verwaltungsfunktionen zu implementieren. Administratoren können mithilfe dieser Erweiterungen zudem benutzerdefinierte Verwaltungskonsolen erstellen. Beispielsweise können Sie das Exchange-Snap-In Nachrichtenstatus in eine benutzerdefinierte MMC-Konsole einfügen und dieses Snap-In einem Messagingadministrator zur Verfügung stellen, der allein für die Nachrichtenverfolgung zuständig ist.
In der folgenden Tabelle sind die verfügbaren Exchange Server 2003-Snap-Ins und die möglichen Snap-In-Erweiterungen aufgeführt.
Exchange Server 2003-Snap-Ins und Snap-In-Erweiterungen
Snap-In | Snap-In-Erweiterung | In-Process-Server-DLL | Beschreibung | ||
---|---|---|---|---|---|
Exchange-Nachrichtenstatus |
Nicht zutreffend |
Exadmin.dll |
Bietet Zugriff auf den Nachrichtenstatus. Dies ist ein eigenständiges Snap-In. |
||
Exchange-Protokolle |
Nicht zutreffend |
Exadmin.dll |
Implementiert den Container Protokolle und stellt Unterknoten bereit, die von zusätzlichen Erweiterungs-Snap-Ins verwendet werden können, um die Benutzeroberfläche im Exchange-System-Manager zu erweitern. Das Exchange-Snap-In Protokolle ist ein Erweiterungs-Snap-In des eigenständigen Snap-Ins Exchange-System. Dieses Snap-In ist ebenfalls ein Erweiterungs-Snap-In für das Erweiterungs-Snap-In Exchange-Server. |
||
|
Exchange-HTTP |
Exadmin.dll |
Ermöglicht die Verwaltung des HTTP-Protokolls und virtueller HTTP-Server. |
||
|
Exchange-IMAP4 |
Imapmgr.dll |
Ermöglicht die Verwaltung von IMAP4 (Internet Mail Access Protocol, Version 4) und virtueller IMAP4-Server. |
||
|
Exchange-NNTP |
Nntpmgr.dll |
Ermöglicht die Verwaltung von NNTP (Network News Transfer Protocol) und virtueller NNTP-Server. |
||
|
Exchange-POP3 |
Pop3mgr.dll |
Ermöglicht die Verwaltung des POP3-Protokolls und virtueller POP3-Server. |
||
|
Exchange-SMTP |
Exps.dll |
Ermöglicht die Verwaltung von SMTP (Simple Mail Transfer Protocol) und virtueller SMTP-Server. |
||
|
Exchange-X.400 |
Exadmin.dll |
Ermöglicht die Verwaltung des lokalen MTA (Message Transfer Agent) und der X.400-Protokolleinstellungen. |
||
Exchange-Server |
Nicht zutreffend |
Exadmin.dll |
Ermöglicht die Verwaltung von speicherspezifischen Einstellungen eines Exchange-Servers. Das Snap-In Exchange-Server ist ein Erweiterungs-Snap-In des eigenständigen Snap-Ins Exchange-System. |
||
|
Exchange-DXA |
Exadmin.dll |
Ermöglicht die Überprüfung von Einstellungen für die Verzeichnissynchronisierung, wenn Sie Microsoft Exchange Connector für Microsoft Mail auf einem Server mit einer älteren Version von Exchange ausführen.
|
||
|
Exchange-Informationsspeicher |
Exadmin.dll |
Ermöglicht die Verwaltung von Speichergruppen, Postfachspeichern und Informationsspeichern für Öffentliche Ordner. |
||
|
Exchange-Überwachung |
Exadmin.dll |
Ermöglicht die Überprüfung des Zustands von Exchange-Servern und Messagingconnectors zwischen Routinggruppen. |
||
|
Exchange-Protokolle |
Exadmin.dll |
Wie bereits in einem vorhergehenden Eintrag dieser Tabelle erläutert, implementiert dieses Snap-In den Container Protokolle und erstellt leere Knoten auf Unterebenen, die von den Erweiterungs-Snap-Ins Exchange-HTTP, Exchange-IMAP4, Exchange-NNTP, Exchange-POP3, Exchange-SMTP und Exchange-X.400 zur Optimierung der Benutzeroberfläche im Exchange-System-Manager verwendet werden können. |
||
|
Exchange-Warteschlangenanzeige |
Exadmin.dll |
Bietet Zugriff auf die Warteschlangenanzeige im Exchange-System-Manager, der Verwaltungsschnittstellen für SMTP, MTA, X.400 und andere Connectorwarteschlangen bereitstellt. |
||
Exchange-System |
Nicht zutreffend |
Exadmin.dll |
Das grundlegende MMC-Snap-In des Exchange-System-Managers. Durch dieses eigenständige Snap-In wird die Benutzeroberfläche implementiert, über die ein Administrator globale Einstellungen und Servereigenschaften verwalten kann. Das Snap-In stellt auch zusätzliche Knoten bereit, die von den übrigen Snap-Ins zur Erweiterung der Benutzeroberfläche verwendet werden können. |
||
|
Exchange-Adresslisten |
Exadmin.dll |
Ermöglicht die Verwaltung von Adresslisten, einschließlich globaler Adresslisten und Offlineadressbücher. |
||
|
Exchange-Adressvorlagen |
Exadmin.dll |
Ermöglicht die Verwaltung von Adressvorlagen. |
||
|
Exchange-Kalenderconnector |
Exadmin.dll |
Ermöglicht die Verwaltung von Kalenderconnector-Instanzen. Mit dem Kalenderconnector können Frei-/Gebucht-Informationen zwischen Exchange-Benutzern und Benutzern von Lotus Notes oder Novell GroupWise synchronisiert werden. |
||
|
Exchange cc:Mail |
Exadmin.dll |
Ermöglicht die Überprüfung der Konfiguration von Connector für Lotus cc:Mail, das auf Exchange 2000 Server-Systemen ausgeführt wird.
|
||
|
Exchange-DXA |
Exadmin.dll |
Ermöglicht die Überprüfung von Einstellungen für die Verzeichnissynchronisierung, wenn Connector für Microsoft Mail auf einem Server mit einer älteren Version von Exchange ausgeführt wird.
|
||
|
Exchange-Ordner |
Exadmin.dll |
Ermöglicht die Verwaltung von Öffentlichen Ordnern und Öffentlichen Ordnerstrukturen. |
||
|
Exchange GroupWise Connector |
Exadmin.dll |
Ermöglicht die Verwaltung von Connector für Novell GroupWise. |
||
|
Exchange-Informationsspeicher |
Exadmin.dll |
Ermöglicht die Verwaltung von Speichergruppen, Postfachspeichern und Informationsspeichern für Öffentliche Ordner. |
||
|
Wiederherstellung von Exchange-Postfächern |
Exadmin.dll |
Bietet Zugriff auf das Tool zur Wiederherstellung von Postfächern, mit dem Sie einzelne Postfächer aus einer Sicherung wiederherstellen können. |
||
|
Exchange-Nachrichtenstatus |
Exadmin.dll |
Ermöglicht den Zugriff auf den Nachrichtenstatus und dessen Verwendung. |
||
|
Exchange-Überwachung |
Exadmin.dll |
Bietet Zugriff auf die Überwachungs- und Statusfunktionen zum Verwalten der Verbindungen zwischen Routinggruppen. |
||
|
Exchange MSMail |
Exadmin.dll |
Ermöglicht die Überprüfung der Konfigurationseinstellungen von Connector für Microsoft Mail auf Exchange 2000-Servern.
|
||
|
Exchange Notes Connector |
Exadmin.dll |
Bietet Zugriff auf die Konfigurationseinstellungen von Connector für Lotus Notes. |
||
|
Exchange-Protokolle |
Exadmin.dll |
Wie bereits in einem vorhergehenden Eintrag dieser Tabelle erläutert, implementiert dieses Snap-In den Container Protokolle und erstellt leere Knoten auf Unterebenen, die von den Erweiterungs-Snap-Ins Exchange-HTTP, Exchange-IMAP4, Exchange-NNTP, Exchange-POP3, Exchange-SMTP und Exchange-X.400 zur Optimierung der Benutzeroberfläche im Exchange-System-Manager verwendet werden können. |
||
|
Exchange-Warteschlangenanzeige |
Exadmin.dll |
Bietet Zugriff auf die Warteschlangenanzeige im Exchange-System-Manager, der Verwaltungsschnittstellen für SMTP, MTA, X.400 und andere Connectorwarteschlangen bereitstellt. |
||
|
Exchange-Empfängerrichtlinien |
Exadmin.dll |
Ermöglicht die Verwaltung von Empfängerrichtlinien, mithilfe derer der Empfängeraktualisierungsdienst Empfängerinformationen (z. B. E-Mail-Adressen) den entsprechenden Benutzerkonten zuordnet. |
||
|
Exchange Schedule+ Frei-/Gebucht-Connector |
Exadmin.dll |
Ermöglicht die Überprüfung der Konfigurationseinstellungen des Schedule+ Frei-/Gebucht-Connectors auf Servern, auf denen Exchange 2000 Server ausgeführt wird.
|
||
|
Exchange-Server |
Exadmin.dll |
Ermöglicht die Verwaltung von speicherspezifischen Einstellungen eines Exchange-Servers. |
Erstellen benutzerdefinierter Exchange-Verwaltungskonsolen
Zum Erstellen benutzerdefinierter Verwaltungskonsolen auf Grundlage von Exchange-Snap-Ins können Sie die eigenständigen Snap-Ins Exchange-System oder Exchange-Nachrichtenstatus in der MMC-Konsole verwenden. Sie können jedoch nicht allein mit dem Erweiterungs-Snap-In Exchange-Ordner eine MMC-Konsole für die Verwaltung Öffentlicher Ordner erstellen, sondern müssen zunächst das eigenständige Snap-In Exchange-System zur Konsole hinzufügen. Allerdings erhält der Administrator beim Hinzufügen des Snap-Ins Exchange-System auch Zugriff auf globale Einstellungen und Servereigenschaften. Dies ist jedoch unter Umständen nicht erwünscht. Glücklicherweise gibt es eine Lösung für dieses Problem.
Anstatt separate Snap-Ins zur Konsole hinzuzufügen, können Sie das gesamte Snap-In Exchange-System hinzufügen und dann im MMC-Namespace das Objekt suchen, das bereitgestellt werden soll, z. B. den Knoten Öffentliche Ordner. Wenn Sie dann mit der rechten Maustaste auf diesen Knoten klicken, können Sie aus dem Kontextmenü den Befehl Neues Fenster auswählen. Dadurch wird ein Unterfenster geöffnet, in dem der ausgewählte Knoten als Stammebene der Hierarchie dargestellt ist. Anschließend können Sie das Unterfenster, in dem alle Knoten angezeigt werden, schließen und die Konsole in ihrem aktuellen Zustand als MSC-Datei speichern.
MMC-Konsolen können jeweils in einem der beiden folgenden Modi ausgeführt werden: im Autorenmodus oder im Benutzermodus. Im Autorenmodus können neue Konsolen erstellt oder vorhandene Konsolen geändert werden. Der Benutzermodus dient zur Arbeit mit vorhandenen Konsolen für die Systemverwaltung. Es gibt drei verschiedene Stufen des Benutzermodus:
- Benutzermodus – Vollzugriff Wenn eine Konsole in diesem Modus ausgeführt wird, kann der Benutzer zwar sämtliche verfügbaren Funktionen des Snap-Ins verwenden, jedoch keine Snap-Ins hinzufügen oder entfernen und keine Änderungen an der Konsole speichern.
- Benutzermodus – beschränkter Zugriff, mehrere Fenster Wenn eine Konsole in diesem Modus ausgeführt wird, kann der Benutzer keine Snap-Ins hinzufügen oder entfernen und keine Änderungen an der Konsole speichern. Der Benutzer kann ebenfalls keine Fenster schließen, die bei der letzten Speicherung der Konsole durch den Konsolenautor geöffnet waren.
- Benutzermodus – beschränkter Zugriff, Einzelfenster Wenn eine Konsole in diesem Modus ausgeführt wird, kann der Benutzer keine Snap-Ins hinzufügen oder entfernen und keine Änderungen an der Konsole speichern. Außerdem können keine weiteren Unterfenster geöffnet werden.
In der folgenden Abbildung ist eine benutzerdefinierte Konsole zur Verwaltung Öffentlicher Ordner dargestellt.
Mit der MMC-Befehlszeilenoption /a können Sie eine gespeicherte Konsole im Autorenmodus öffnen und Änderungen an einer solchen gespeicherten Konsole vornehmen. Wenn eine gespeicherte Konsole mit der Option /a geöffnet wird, befindet sich die Konsole unabhängig von ihrem Standardmodus stets im Autorenmodus. Der Standardmodus wird dadurch jedoch nicht dauerhaft geändert. Beim Öffnen ohne Angabe der Befehlszeilenoption /a werden Konsolendateien im jeweils festgelegten Standardmodus geöffnet.
Anmerkung: |
---|
Der Schlüssel StandAlone darf nicht zu den Registrierungseinstellungen eines Erweiterungs-Snap-Ins hinzugefügt werden, um dieses Snap-In in ein eigenständiges Snap-In umzuwandeln. Erweiterungs-Snap-Ins sind von den von übergeordneten Snap-Ins bereitgestellten Knoten und Funktionen abhängig und funktionieren daher als eigenständige Snap-Ins nicht ordnungsgemäß. |