Sintomas
No Microsoft Exchange Server 2013, se o controlo activo é executado uma sonda utilizando caixas de correio de saúde, após a predefinição aceite domínio for alterado, a sonda de falha e devolve um System.Security. Excepção de SecurityException . Isto pode resultar numa activação pós-falha da base de dados desnecessários.
Solução alternativa
Para contornar este problema, utilize um dos seguintes métodos.
Método 1
Se todas as partes de domínio UPN a caixa de correio de saúde são os mesmos, altere o domínio aceite para que corresponda o valor que é indicado em caixas de correio as saúde.
Para verificar o domínio UPN para as caixas de correio de saúde, execute o Get-Mailbox – monitorização cmdlet.
Nota Se as caixas de correio de saúde tiverem diferentes domínios UPN, por exemplo, bar.local e bar1.local, é possível utilizar este método porque todos os domínios UPN tem de corresponder ao domínio predefinido aceite para evitar este problema. Neste caso, tente o método 2.
Método 2
Desactive quaisquer dispositivos de resposta de sonda relacionados. Isto impede que uma activação pós-falha de base de dados que é causada por sondas relacionadas.
Por exemplo, execute o cmdlet Add-ServerMonitoringOverride , do seguinte modo:
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 Neste exemplo do cmdlet, nome_servidor representa o nome real do servidor.
Se não é possível alterar o domínio predefinido aceite, altere manualmente o endereço SMTP e UPN as caixas de correio de saúde, como no exemplo seguinte:
# 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()
}