Síntomas
En Microsoft Exchange Server 2013, si monitoreo activo ejecuta un sondeo con buzones de salud después aceptado predeterminado se cambia el dominio, la sonda se produce un error y devuelve un System.Security. Excepción SecurityException . Esto puede resultar en una conmutación por error de base de datos innecesarios.
Solución alternativa
Para evitar este problema, utilice uno de los métodos siguientes.
Método 1
Si todas las partes de dominio UPN de salud buzón son los mismos, cambie el dominio aceptado predeterminado para que coincida con el valor que se estampa en los buzones de la salud.
Para comprobar el dominio UPN para los buzones de la salud, ejecute el Get-Mailbox – supervisión cmdlet. Nota: Si los buzones de salud tienen diferentes dominios UPN, como bar.local y bar1.local, no puede utilizar este método, porque todos los dominios UPN deben coincidir con el dominio aceptado predeterminado para evitar este problema. En este caso, pruebe el método 2.Método 2
Deshabilite cualquier Respondedores de sondeo relacionados. Esto evita que una conmutación por error de base de datos que está causado por sondeos relacionados.
Por ejemplo, ejecute el cmdlet Add-ServerMonitoringOverride , de la manera siguiente: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 Nota: En este ejemplo de cmdlet, nombreDeServidor representa el nombre real del servidor. Si no puede cambiar el dominio aceptado predeterminado, modifique manualmente la dirección SMTP y de UPN de los buzones de la salud, como en el ejemplo siguiente:# 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() }