Suchen eines Profilnamens
Gilt für: Outlook 2013 | Outlook 2016
Clients müssen manchmal den Namen des Profils finden, das derzeit für die Sitzung verwendet wird, den Namen des Standardprofils oder den Namen eines alternativen Profils, das auf dem Computer installiert ist.
Es gibt mehrere Möglichkeiten, den Namen eines Profils während einer Sitzung abzurufen. Wenn Sie den Namen eines Profils suchen müssen, das nicht unbedingt das Profil ist, das für die Sitzung verwendet wird, verwenden Sie die erste Prozedur. Wenn Sie den Namen des Standardprofils ermitteln müssen, verwenden Sie das zweite Verfahren. Wenn Sie den Namen des aktuellen Profils für die Sitzung suchen müssen, verwenden Sie das letzte Verfahren.
So suchen Sie den Namen eines beliebigen Profils
Rufen Sie MAPIAdminProfiles auf, um einen IProfAdmin-Schnittstellenzeiger abzurufen.
Rufen Sie IProfAdmin::GetProfileTable auf, um auf die Profiltabelle zuzugreifen.
Rufen Sie die IMAPITable::QueryRows-Methode der Profiltabelle auf, um alle Zeilen in der Tabelle abzurufen und jede zu untersuchen, um festzustellen, ob sie Ihr Zielprofil darstellt.
So suchen Sie den Namen des Standardprofils
Rufen Sie MAPIAdminProfiles auf.
Rufen Sie IProfAdmin::GetProfileTable auf, um auf die Profiltabelle zuzugreifen.
Erstellen Sie eine Eigenschaftseinschränkung mit einer SPropertyRestriction-Struktur , um PR_DEFAULT_PROFILE (PidTagDefaultProfile) mit dem Wert TRUE abzugleichen.
Rufen Sie IMAPITable::FindRow auf, um die Zeile in der Profiltabelle zu suchen, die das Standardprofil darstellt. Die Spalte PR_DISPLAY_NAME (PidTagDisplayName) enthält den Namen des Standardprofils.
So suchen Sie den Namen des aktuellen Profils
Führen Sie einen der folgenden Schritte aus, um den Namen des aktuellen Profils zu ermitteln:
Wenn Sie über die MAPIUID-Struktur verfügen, die einen der Abschnitte des aktuellen Profils darstellt, übergeben Sie sie im lpUID-Parameter an IMAPISession::OpenProfileSection. Rufen Sie die PR_PROFILE_NAME (PidTagProfileName)-Eigenschaft des Profilabschnitts mithilfe der IMAPIProp::GetProps-Methode ab.
Rufen Sie IMAPISession::GetStatusTable auf, um auf die status Tabelle zuzugreifen und die Zeile zu suchen, deren PR_RESOURCE_TYPE (PidTagResourceType)-Spalte auf MAPI_SUBSYSTEM festgelegt ist. Die PR_DISPLAY_NAME Spalte für diese Zeile ist der Profilname. Verwenden Sie die status Tabelle nicht während des Startvorgangs, da sie eine Anwendung blockiert, bis der MAPI-Spooler die Initialisierung aller Transportanbieter abgeschlossen hat. Dies kann ihre Leistung beeinträchtigen.