Symptomen
In Microsoft Exchange Server 2013 als actieve controle wordt uitgevoerd een sonde met gezondheid postvakken nadat de standaard geaccepteerd domein is gewijzigd, de sonde mislukt en retourneert een System.Security. Uitzondering van SecurityException . Dit kan resulteren in een database met onnodige failover.
Tijdelijke oplossing
Gebruik een van de volgende methoden om dit probleem omzeilen.
Methode 1
Als alle volksgezondheid postbus UPN-domein delen hetzelfde zijn, wijzigt u het standaard geaccepteerde domein zodat deze overeenkomt met de waarde die wordt vermeld in de postvakken van de gezondheid.
Uitvoeren om te controleren de UPN-domein voor de postbussen van de gezondheid, de Get-Mailbox: Monitoring cmdlet.
Opmerking Als de postbussen gezondheid verschillende UPN-domeinen, zoals bar.local en bar1.local hebben, kunt u deze methode niet gebruiken omdat alle UPN-domeinen moeten overeenkomen met het standaard geaccepteerde domein om te voorkomen dat dit probleem. In dit geval, probeert u methode 2.
Methode 2
Alle verwante sonde responders uitschakelen. Hiermee voorkomt u dat een failover database die wordt veroorzaakt door verwante sondes.
Bijvoorbeeld de cmdlet Add-ServerMonitoringOverride als volgt uitgevoerd:
Add-ServerMonitoringOverride -ItemType Responder -Identity RPS.Protocol\RpsDeepTestPSProxyFailover -PropertyValue 0 -PropertyName Enabled -Duration "60.00:00:00" -Server Server_name
Add-ServerMonitoringOverride -ItemType Responder -Identity ActiveSync\ActiveSyncSelfTestDatabaseFailover
-PropertyValue 0 -PropertyName Enabled -Duration "60.00:00:00" -Server Server_name
Opmerking In dit voorbeeld cmdlet geeft servernaam de werkelijke server.
Als u het standaard geaccepteerde domein niet kunt wijzigen, is handmatig wijzigen van de UPN- en SMTP-adres van de postvakken van de gezondheid, zoals in het volgende voorbeeld:
# THIS CODE IS MADE AVAILABLE AS IS, WITHOUT WARRANTY OF ANY KIND. THE ENTIRE RISK# OF THE USE OR THE RESULTS FROM THE USE OF THIS CODE REMAINS WITH THE USER.
$newDomain = "bar.local" # This is the new domain name. Must be changed according to the environment.
$healthMailboxes = Get-Mailbox -Monitoring;
foreach ($mailbox in $healthMailboxes)
{
$upn = $mailbox.Name + "@" + $newDomain
Set-User $mailbox -UserPrincipalName:$upn
Set-Mailbox $mailbox -PrimarySmtpAddress:$upn -EmailAddressPolicyEnabled:$false
$adUser = [ADSI]("LDAP://"+$mailbox.DistinguishedName)
$adUser.msExchRecipientTypeDetails = "549755813888"
$adUser.SetInfo()
}