Freigeben über


IProfAdmin::AdminServices

Gilt für: Outlook 2013 | Outlook 2016

Bietet Zugriff auf ein Nachrichtendienstverwaltungsobjekt, um Änderungen an den Nachrichtendiensten in einem Profil vorzunehmen.

HRESULT AdminServices(
  LPSTR lpszProfileName,
  LPSTR lpszPassword,
  ULONG_PTR ulUIParam,
  ULONG ulFlags,
  LPSERVICEADMIN FAR * lppServiceAdmin
);

Parameter

lpszProfileName

[in] Ein Zeiger auf den Namen des zu ändernden Profils. Der lpszProfileName-Parameter darf nicht NULL sein.

lpszPassword

[in] Immer NULL.

ulUIParam

[in] Ein Handle des übergeordneten Fensters für alle Dialogfelder oder Fenster, die von dieser Methode angezeigt werden.

ulFlags

[in] Eine Bitmaske von Flags, die den Abruf des Nachrichtendienstverwaltungsobjekts steuert. Die folgenden Flags können festgelegt werden:

MAPI_DIALOG

Ermöglicht die Anzeige einer Benutzeroberfläche.

MAPI_UNICODE

Der Profilname weist das Unicode-Format auf. Wenn das MAPI_UNICODE-Flag nicht festgelegt ist, hat der Name das ANSI-Format.

lppServiceAdmin

[out] Ein Zeiger auf einen Zeiger auf ein Nachrichtendienst-Verwaltungsobjekt.

Rückgabewert

S_OK

Das Verwaltungsobjekt des Nachrichtendiensts wurde erfolgreich zurückgegeben.

MAPI_E_LOGON_FAILED

Das angegebene Profil ist nicht vorhanden, oder das Kennwort war falsch, und ein Dialogfeld konnte dem Benutzer nicht angezeigt werden, um das richtige Kennwort anzufordern, da MAPI_DIALOG in ulFlags nicht festgelegt wurde.

MAPI_E_USER_CANCEL

Der Benutzer hat den Vorgang in der Regel abgebrochen, indem er in einem Dialogfeld auf die Schaltfläche Abbrechen geklickt hat.

Hinweise

Die IProfAdmin::AdminServices-Methode bietet Zugriff auf ein Nachrichtendienst-Verwaltungsobjekt, um Konfigurationsänderungen an den Nachrichtendiensten in einem Profil vorzunehmen.

Der lpszPassword-Parameter muss NULL oder ein Zeiger auf eine leere Zeichenfolge sein.

Hinweise für Aufrufer

Obwohl Sie einen IMsgServiceAdmin-Zeiger abrufen können, indem Sie entweder diese Methode oder IMAPISession::AdminServices aufrufen, rufen Sie IProfAdmin::AdminServices auf, wenn Sie ausschließlich über einen Konfigurationsclient verfügen und keine Messagingfunktionen anbieten. IProfAdmin::AdminServices erstellt kein Sitzungsobjekt und lädt keine Dienstanbieter, wodurch die Leistung verbessert wird.

Sie können IProfAdmin::AdminServices nicht zum Erstellen eines Profils verwenden. Daher müssen Sie ein vorhandenes gültiges Profil in lpszProfileName angeben. Wenn das angegebene Profil nicht vorhanden ist, gibt IProfAdmin::AdminServices MAPI_E_LOGON_FAILED zurück.

Der Name des Profils kann bis zu 64 Zeichen lang sein und die folgenden Zeichen enthalten:

  • Alle alphanumerischen Zeichen, einschließlich Akzentzeichen und Unterstrich.

  • Eingebettete Leerzeichen, aber keine führenden oder nachfolgenden Leerzeichen.

MFCMAPI-Referenz

Einen MFCMAP-Beispielcode finden Sie in der folgenden Tabelle.

Datei Funktion Kommentar
MAPIProfileFunctions.cpp
HrAddServiceToProfile
MFCMAPI verwendet die IProfAdmin::AdminServices-Methode , um ein Nachrichtendienstverwaltungsobjekt für das ausgewählte Profil zum Hinzufügen von Diensten zu öffnen.

Siehe auch

IMAPISession::AdminServices

IProfAdmin : IUnknown

MFCMAPI (engl.) als ein Codebeispiel