Hallo zusammen,
leider habe ich ein riesen Problem und komme nicht mehr weiter.
Exchange 2013 Setup (Build 847.32)
Fast jedes zweite bis dritte mal schlägt der Powershell Befehl Get-Publicfolder fehl mit dem Fehler:
Das Postfach /o=exchange/ou=Exchange Administrative Group
(FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EXDAG01-1/cn=Microsoft System Attendant kann nicht geöffnet werden.
+ CategoryInfo : NotSpecified: (:) [Get-PublicFolder], StorageTransientException+ FullyQualifiedErrorId : [Server=EXDAG01-2,RequestId=3bea73ca-60e7-4e19-97fc-bb506f62a309,TimeStamp=22.04.2015 11
:32:48] [FailureCategory=Cmdlet-StorageTransientException] B9B4D51F,Microsoft.Exchange.Management.MapiTasks.GetPub
licFolder+ PSComputerName : exdag01-2.exchange.int
oder:
Zeilen in einer Tabelle können nicht abgefragt werden.
+ CategoryInfo : NotSpecified: (:) [Get-PublicFolder], StorageTransientException+ FullyQualifiedErrorId : [Server=EXDAG01-2,RequestId=dc1c5676-d5a1-406b-9baa-09f644fb2926,TimeStamp=22.04.2015 11
:33:52] [FailureCategory=Cmdlet-StorageTransientException] 4E9A044C,Microsoft.Exchange.Management.MapiTasks.GetPub
licFolder+ PSComputerName : exdag01-2.exchange.int
Soweit ich rausgefunden habe, liegt das wohl an dem MAPI Limit von 10 Abfragen in der LOCK Queue auf der Master Hierarchy PublicFolder-Mailbox.
Gibt es eine Möglichkeit dieses Limit für die Masterhierarchy Mailbox zu vergrößern ?
Abfragen auf eine andere PublicFolder Mailbox funktionieren jedenfalls immer einwandfrei, nur sind die Infos darin nicht immer aktuell und man muss immer noch ein Update-PublicFolderMailbox zuvor ausführen.
Dazu muss noch gesagt werden, dass die Cmdlets per RemotePowershell über eine Webservices API ausgeführt werden für die Integration in das hauseigene Kundenmenü. Deshalb ist es schwer irgendwelche Random SLEEP oder SYNC Befehle einzubauen.
Ich muss leider gestehen, dass ich die PublicFolder Limits nicht gerade einhalte, da das Setup ~5500 PublicFolder Mailboxen hat in dem jeweils der für die OrganizationalUnit zuständige PF befindet.
Eine andere Möglichkeit das sauber zu segregieren habe ich leider nicht gefunden für ein Hosted Setup.
Ich hoffe dass mir jemand erklären kann, wie ich dieses Problem loswerde.
Gerne auch eine Möglichkeit wie man das Setup ändern könnte, damit es wieder reibungslos funktioniert.
Anbei noch der komplette Fehler:
Get-PublicFolder
{Identity=\}
EXCHANGE.INT/Users/Administrator
S-1-5-21-2149852636-2334046265-983485362-500
S-1-5-21-2149852636-2334046265-983485362-500
Remote-ManagementShell-Unknown
17272 w3wp#MSExchangePowerShellFrontEndAppPool
127
00:00:00.0156278
Vollständige Gesamtstruktur anzeigen: 'False', Standardbereich: 'EXCHANGE.INT', Konfigurationsdomänencontroller: 'EXAD01.EXCHANGE.INT', Bevorzugter globaler Katalog: 'EXAD01.EXCHANGE.INT', Bevorzugte Domänencontroller: '{ EXAD01.EXCHANGE.INT }'
Microsoft.Exchange.Data.Storage.StorageTransientException: Das Postfach /o=exchange/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Configuration/cn=Servers/cn=EXDAG01-1/cn=Microsoft System Attendant kann nicht geöffnet werden. ---> Microsoft.Mapi.MapiExceptionTimeout: MapiExceptionTimeout: Unable to open message store. (hr=0x80040401, ec=-2147220479) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=147] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=248][latency=0] Lid: 52176 ClientVersion: 15.0.847.32 Lid: 50032 ServerVersion: 15.0.847.6032 Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropLogon [254] Lid: 17082 ROP Error: 0x80040401 Lid: 26937 Lid: 21921 StoreEc: 0x80040401 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 53152 dwParam: 0xA Lid: 35440 StoreEc: 0x80040401 Lid: 57721 StoreEc: 0x80040401 Lid: 54056 StoreEc: 0x80040401 Lid: 56872 dwParam: 0xFE Lid: 42712 StoreEc: 0x80040401 Lid: 10786 dwParam: 0x0 Msg: 15.00.0847.030:EXDAG01-1 Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x80040401 Lid: 26297 Lid: 16585 StoreEc: 0x80040401 Lid: 32441 Lid: 1706 StoreEc: 0x80040401 Lid: 24761 Lid: 20665 StoreEc: 0x80040401 Lid: 25785 Lid: 29881 StoreEc: 0x80040401 bei Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException) bei Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, IExInterface iUnknown, Exception innerException) bei Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, Boolean unifiedLogon, String applicationId, Byte[] tenantHint, CultureInfo cultureInfo) bei Microsoft.Mapi.MapiStore.OpenMapiStore(String serverDn, String userDn, String mailboxDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, Boolean wantRedirect, String& correctServerDN, ClientIdentityInfo clientIdentity, Boolean unifiedLogon, String applicationId, Client xropClient, Boolean wantWebServices, Byte[] clientSessionInfo, TimeSpan connectionTimeout, TimeSpan callTimeout, Byte[] tenantHint) bei Microsoft.Mapi.MapiStore.OpenMailbox(String serverDn, String userDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, WindowsIdentity windowsIdentity, String applicationId, Byte[] tenantPartitionHint, Boolean unifiedLogon) bei Microsoft.Exchange.Data.Storage.PublicFolderSession.InternalConnect() --- Ende der internen Ausnahmestapelüberwachung --- bei Microsoft.Exchange.Data.Storage.PublicFolderSession.InternalConnect() bei Microsoft.Exchange.Data.Storage.PublicFolderSession..ctor(OrganizationId organizationId, String connectAsUserLegacyDn, Participant connectAsParticipant, ExchangePrincipal publicFolderMailboxPrincipal, Boolean isPublicFolderHierarchyAccessForUser, WindowsIdentity windowsIdentity, ClientIdentityInfo clientIdentityInfo, OpenMailboxSessionFlags flags, CultureInfo cultureInfo, String clientInfoString, IBudget budget) bei Microsoft.Exchange.Data.Storage.PublicFolderSession.OpenAsAdmin(OrganizationId organizationId, ExchangePrincipal connectAsPrincipal, Guid publicFolderMailboxGuid, WindowsPrincipal authenticatedUser, CultureInfo cultureInfo, String clientInfoString, IBudget budget) bei Microsoft.Exchange.Data.Storage.PublicFolderSessionCache.GetPublicFolderSession(Guid publicFolderMailboxGuid) bei Microsoft.Exchange.Data.Storage.Management.PublicFolderDataProvider..ctor(IConfigurationSession configurationSession, String action, Guid mailboxGuid) bei Microsoft.Exchange.Management.MapiTasks.GetPublicFolder.CreateSession() bei Microsoft.Exchange.Configuration.Tasks.GetTaskBase`1.InternalStateReset() bei Microsoft.Exchange.Management.MapiTasks.GetPublicFolder.InternalStateReset() bei Microsoft.Exchange.Configuration.Tasks.Task.ProcessRecord()
ServerTransient
Microsoft.Mapi.MapiExceptionTimeout: MapiExceptionTimeout: Unable to open message store. (hr=0x80040401, ec=-2147220479) Diagnostic context: Lid: 55847 EMSMDBPOOL.EcPoolSessionDoRpc called [length=147] Lid: 43559 EMSMDBPOOL.EcPoolSessionDoRpc returned [ec=0x0][length=248][latency=0] Lid: 52176 ClientVersion: 15.0.847.32 Lid: 50032 ServerVersion: 15.0.847.6032 Lid: 23226 --- ROP Parse Start --- Lid: 27962 ROP: ropLogon [254] Lid: 17082 ROP Error: 0x80040401 Lid: 26937 Lid: 21921 StoreEc: 0x80040401 Lid: 27962 ROP: ropExtendedError [250] Lid: 1494 ---- Remote Context Beg ---- Lid: 53152 dwParam: 0xA Lid: 35440 StoreEc: 0x80040401 Lid: 57721 StoreEc: 0x80040401 Lid: 54056 StoreEc: 0x80040401 Lid: 56872 dwParam: 0xFE Lid: 42712 StoreEc: 0x80040401 Lid: 10786 dwParam: 0x0 Msg: 15.00.0847.030:EXDAG01-1 Lid: 1750 ---- Remote Context End ---- Lid: 26849 Lid: 21817 ROP Failure: 0x80040401 Lid: 26297 Lid: 16585 StoreEc: 0x80040401 Lid: 32441 Lid: 1706 StoreEc: 0x80040401 Lid: 24761 Lid: 20665 StoreEc: 0x80040401 Lid: 25785 Lid: 29881 StoreEc: 0x80040401 bei Microsoft.Mapi.MapiExceptionHelper.InternalThrowIfErrorOrWarning(String message, Int32 hresult, Boolean allowWarnings, Int32 ec, DiagnosticContext diagCtx, Exception innerException) bei Microsoft.Mapi.MapiExceptionHelper.ThrowIfError(String message, Int32 hresult, IExInterface iUnknown, Exception innerException) bei Microsoft.Mapi.ExRpcConnection.OpenMsgStore(OpenStoreFlag storeFlags, String mailboxDn, Guid mailboxGuid, Guid mdbGuid, String& correctServerDn, ClientIdentityInfo clientIdentityAs, String userDnAs, Boolean unifiedLogon, String applicationId, Byte[] tenantHint, CultureInfo cultureInfo) bei Microsoft.Mapi.MapiStore.OpenMapiStore(String serverDn, String userDn, String mailboxDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, String httpProxyServerName, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, Boolean wantRedirect, String& correctServerDN, ClientIdentityInfo clientIdentity, Boolean unifiedLogon, String applicationId, Client xropClient, Boolean wantWebServices, Byte[] clientSessionInfo, TimeSpan connectionTimeout, TimeSpan callTimeout, Byte[] tenantHint) bei Microsoft.Mapi.MapiStore.OpenMailbox(String serverDn, String userDn, Guid guidMailbox, Guid guidMdb, String userName, String domainName, String password, ConnectFlag connectFlags, OpenStoreFlag storeFlags, CultureInfo cultureInfo, WindowsIdentity windowsIdentity, String applicationId, Byte[] tenantPartitionHint, Boolean unifiedLogon) bei Microsoft.Exchange.Data.Storage.PublicFolderSession.InternalConnect()
Ex2B87C8
False
0 objects execution has been proxied to remote server.
0
ActivityId: b1bcea7f-ae1c-41f9-bc03-c98098bbe5ab
ServicePlan:;IsAdmin:True;
de-DE