cmfm01
Goto Top

Exchange 2016 Installation bricht bei Schritt 10 von 14 ab

Hallo zusammen,

ich habe einen Exchange Server 2010 unten Win 2008R2 am laufen. Diesen möchte ich durch Exchange 2016 unter
Win 2016 ablösen. Ich habe Win 2016 als Mitglieds-Server installiert. Bis zum Schritt 9 gibt es keine Fehlermeldungen.
Im Schritt 10 kommt dann eine lange Fehlermeldung. Hier scheint die Scriptverarbeitung als solche abzubrechen. Hat
vielleicht jemand eine Idee?

Fehler:
Der folgende Fehler wurde generiert, als "$error.Clear();   
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";  
          $dispName = "Microsoft Exchange";  
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");  
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");  
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");  
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");  
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers -DisplayName $dispName -database $dbs.Identity;
          }
          }
          }
          else
          {
          if ($mbxs.DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");  
          Set-Mailbox -Arbitration -Identity $mbxs -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs;
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");  
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;

          Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");  
          Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");  
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."  
          }
          }
        " ausgef¸hrt wurde: "Microsoft.Exchange.Data.DataValidationException: 'Database' ist f¸r 'UserMailbox' verbindlich.".  

Fehler:
Der folgende Fehler wurde generiert, als "$error.Clear();   
          if ($RoleIsDatacenter -ne $true -and $RoleIsDatacenterDedicated -ne $true)
          {
          if (Test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
          {
          $sysMbx = $null;
          $name = "SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c}";  
          $dispName = "Microsoft Exchange";  
          Write-ExchangeSetupLog -Info ("Retrieving mailboxes with Name=$name.");  
          $mbxs = @(Get-Mailbox -Arbitration -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1 );
          if ($mbxs.Length -eq 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving mailbox databases on Server=$RoleFqdnOrName.");  
          $dbs = @(Get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
          if ($dbs.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Retrieving users with Name=$name.");  
          $arbUsers = @(Get-User -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
          if ($arbUsers.Length -ne 0)
          {
          Write-ExchangeSetupLog -Info ("Enabling mailbox $name.");  
          $sysMbx = Enable-Mailbox -Arbitration -Identity $arbUsers -DisplayName $dispName -database $dbs.Identity;
          }
          }
          }
          else
          {
          if ($mbxs.DisplayName -ne $dispName )
          {
          Write-ExchangeSetupLog -Info ("Setting DisplayName=$dispName.");  
          Set-Mailbox -Arbitration -Identity $mbxs -DisplayName $dispName -Force;
          }
          $sysMbx = $mbxs;
          }

          # Set the Organization Capabilities needed for this mailbox
          if ($sysMbx -ne $null)
          {
          # We need 1 GB for uploading large OAB files to the organization mailbox
          Write-ExchangeSetupLog -Info ("Setting mailbox properties.");  
          set-mailbox -Arbitration -identity $sysMbx -UMGrammar:$true -OABGen:$true -GMGen:$true -ClientExtensions:$true -MailRouting:$true -MessageTracking:$true -PstProvider:$true -MaxSendSize 1GB -Force;

          Write-ExchangeSetupLog -Info ("Configuring offline address book(s) for this mailbox");  
          Get-OfflineAddressBook | where {$_.ExchangeVersion.CompareTo([Microsoft.Exchange.Data.ExchangeObjectVersion]::Exchange2012) -ge 0 -and $_.GeneratingMailbox -eq $null} | Set-OfflineAddressBook -GeneratingMailbox $sysMbx.Identity;
          }
          else
          {
          Write-ExchangeSetupLog -Info ("Cannot find arbitration mailbox with name=$name.");  
          }
          }
          else
          {
          Write-ExchangeSetupLog -Info "Skipping creating E15 System Mailbox because of insufficient permission."  
          }
          }
        " ausgef¸hrt wurde: "Microsoft.Exchange.Data.DataValidationException: 'Database' ist f¸r 'UserMailbox' verbindlich.  
   bei Microsoft.Exchange.Configuration.Tasks.Task.ThrowError(Exception exception, ErrorCategory errorCategory, Object target, String helpUrl)
   bei Microsoft.Exchange.Configuration.Tasks.Task.WriteError(Exception exception, ErrorCategory category, Object target, Boolean reThrow)
   bei Microsoft.Exchange.Configuration.Tasks.DataAccessTask`1.Validate(TDataObject dataObject)
   bei Microsoft.Exchange.Configuration.Tasks.SetTaskBase`1.InternalValidate()
   bei Microsoft.Exchange.Configuration.Tasks.SetRecipientObjectTask`3.InternalValidate()
   bei Microsoft.Exchange.Management.Common.SetMailEnabledRecipientObjectTask`3.InternalValidate()
   bei Microsoft.Exchange.Management.RecipientTasks.SetUserBase`3.InternalValidate()
   bei Microsoft.Exchange.Management.RecipientTasks.SetMailboxBase`3.InternalValidate()
   bei Microsoft.Exchange.Management.RecipientTasks.SetMailbox.InternalValidate()
   bei Microsoft.Exchange.Configuration.Tasks.Task.<ProcessRecord>b__91_1()
   bei Microsoft.Exchange.Configuration.Tasks.Task.InvokeRetryableFunc(String funcName, Action func, Boolean terminatePipelineIfFailed)".  

Content-ID: 511150

Url: https://administrator.de/contentid/511150

Ausgedruckt am: 19.11.2024 um 15:11 Uhr

NordicMike
NordicMike 01.11.2019 um 12:36:57 Uhr
Goto Top
Hi,

Bitte editier nochmal den Code und verwende auch die Code <Tags des Editors links daneben. Ich sehe nur laute weiße Seiten ohne Inhalt.

Auf welchem Functional Level befindet sich die Domäne?
cmfm01
cmfm01 01.11.2019 um 13:24:55 Uhr
Goto Top
Aut Win 2008 R2. Es handelt sich hier nicht um ein Script das ich editiert oder irgendwie bearbeitet habe. Das habe ich aus dem Femster kopiert,
in dem normalerweise die Fehlermeldung steht. Es ist also die Fehlermeldung!
Henere
Henere 01.11.2019 um 13:29:19 Uhr
Goto Top
Lässt sich mit einem mobilen Device fast gar nicht lesen. Am PC gehts halbwegs.
Steck es in Code-Tags, so ist das Augenkrebs.
Henere
Henere 01.11.2019 aktualisiert um 14:00:33 Uhr
Goto Top
AH. so geht das doch. Unter welchem User versuchst Du es zu installieren ?
Insufficient Permissions steht ja schon im Text.
Spirit-of-Eli
Spirit-of-Eli 01.11.2019 um 14:19:23 Uhr
Goto Top
Genau, richte dich an einen Guide zum Exchange 2016.
Dort steht dann drin, das im besten Fall ein separater User genutzt werden sollte und in welchen Gruppen dieser sein muss.
cmfm01
cmfm01 04.11.2019 um 09:29:03 Uhr
Goto Top
Erstmal besten Dank für die Antwort.

Ich habe mich bisher mit der "Administrator" Anmeldung an dem Mitgliedsserver an der Domäne angemeldet und dann Exchange installiert. Ich werden es mal mit einem separaten User probieren.
Henere
Henere 04.11.2019 um 13:59:22 Uhr
Goto Top
Vermutlich als lokaler Admin aber nicht als Dom-Admin.
cmfm01
cmfm01 04.11.2019 um 14:10:25 Uhr
Goto Top
Doch. Als Domänen-Admin. Es scheint aber so, als wenn die Arbitration Postfächer auf meinem alten Exchange Server ein Problem haben.

"'Database' ist für 'UserMailbox' verbindlich"

Das ist auf meinem alten Server tatsächlich nicht korrekt zugewiesen. Ich werde das mal korrgieren.
cmfm01
cmfm01 05.11.2019 aktualisiert um 22:18:15 Uhr
Goto Top
Ja, das war die Lösung des Problems.

get-mailbox -RecipientTypeDetails DiscoveryMailbox | fl

zeigte folgende Fehlermeldung auf den alten Exchange 2010 Server:

WARNING: Das Objekt iltis.de/Users/DiscoverySearchMailbox {D919BA05-46A6-415f-80AD-7E09334BB852} wurde beschädigt und
befindet sich in einem inkonsistenten Zustand. Überprüfungsfehler:
WARNING: 'Database' ist für 'UserMailbox' verbindlich.
WARNING: 'Database' ist für 'UserMailbox' verbindlich.

Danach:

get-mailbox -RecipientTypeDetails DiscoveryMailbox | set-mailbox -database "mail-store1"

Und nun der folgene Befehl:

get-mailbox -RecipientTypeDetails DiscoveryMailbox | fl -prop Database

Und dieser zeigt nun die folgende Erfolgsmeldung:

Database : mail-store1

Kein Fehler mehr. Nun noch FederrateEmail wie hier beschrieben löschen:

Exchange 2010 installation Problem

Danach Exchange 2010 neu starten.

Ich habe dann die Installation auf dem Mitgliedssever wie folgt wiederholt (nachdem ich
den Snapshot in der VMware gelöscht und neu angelegt hatte):

1. Setup /PrepareAd /IAcceptExchangeServerLicenseTerms

2. Setup

Das ganz normale Setup lief dann mit Domänen-Adminrechten ohne Fehler durch..
Danach wurde den Server neu gestartet und Exchange 2016 ist verfügbar.