Exchange Setupstatus Schritt 12 von 16 Postfachrolle Postfachdienst Error

Exchange Setupstatus Schritt 12 von 16 Postfachrolle Postfachdienst Error

Der folgende Fehler wurde generiert $error.clear()

Ich dachte, das dieser Fehler “Exchange Setupstatus Schritt 12 von 16 Postfachrolle Postfachdienst Error” der Vergangenheit angehörte. Früher war es üblich, das dieser Fehler auftrat. Meist im Zusammenhang mit einer Neuinstallation von Exchange.

Der Fehler hat nicht wirklich was mit einem Domain Controller zu tun, sondern mit der vom Domain Controller verwalteten Discovery Search Mailbox. In der ausführlichen Fehlermeldung habe ich wichtige Aussagen die in diesem Kontext stehen markiert.

Exchange Setupstatus Schritt 12 von 16 Postfachrolle Postfachdienst Error

error.clear im Detail

Fehler:
Der folgende Fehler wurde generiert, als “$error.Clear();
if (($RoleIsDatacenter -ne $true) -and ($RoleIsDatacenterDedicated -ne $true))
{
if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
{
# upgrade the discovery mailboxes to R5 version, this will fix the RecipientDisplayType property of the discovery mailbox which was wrong in R4.
get-mailbox -RecipientTypeDetails DiscoveryMailbox -DomainController $RoleDomainController | where {$_.IsValid -eq $false} | set-mailbox -DomainController $RoleDomainController
$name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;
$dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;
$mbxs = @( get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
if ( $mbxs.length -eq 0)
{
$dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
if($dbs.Length -ne 0)
{
$mbxUser = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
if ($mbxUser.Length -ne 0)
{
enable-mailbox -Discovery -identity $mbxUser[0] -DisplayName $dispname -database $dbs[0].Identity;
}
}
}
}
else
{
write-exchangesetuplog -info “Skipping creating Discovery Search 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)”.

Exchange Setupstatus Schritt 12 von 16 Postfachrolle Postfachdienst Error

Schauen wir uns nun die Discovery Search Mailbox einmal an, dann stellen wir fest, das der Pfad zur Datenbank “homeMDB” nicht vorhanden ist.

Attribut homeMDB

Das Attribut homeMDB (Default Mailbox Database) muss vorhanden sein, sonst ist die Mailbox in einem inkonsistenten Zustand.

Get-Mailbox -Resultsize unlimited -Filter {RecipientTypeDetails -eq “DiscoveryMailbox”}

Discovery Search Mailbox inconsistent

Die DiscoverySearchMailbox ist unabhängig von den Arbitration Mailboxen von denen es bei Exchange 2016 und 2019 sieben Stück gibt.

Arbitration Mailboxen

Setzen wir nun den Datenbankpfad in das Attribut homeMDB wieder ein, sind die Voraussetzungen für eine Installation des Updates gegeben.

Get-Mailbox “Discovery Search Mailbox” | Set-Mailbox -DataBase “CN=DB01,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=WindowsPapst,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=windowspapst,DC=de”

Get-Mailbox Discovery Search Mailbox Set Database

Exchange Set homeMDB

Starten wir das Setup erneut, wird die Installationsroutine erkennen, dass das Update zuvor abgebrochen wurde, und setzt dort wieder fort.

Exchange Update fortsetzen

Dadurch dass das erste Setup abgebrochen wurde, ist ebenfalls erkannt worden, das der Status der Dienste nicht korrekt ist, auch das wurde zum Abschluss behoben.

Setup hat den Startyp für die folgenden Exchange-Dienste in Automatisch