Symptômes
Dans Microsoft Exchange Server 2013, si la surveillance Active s’exécute une sonde à l’aide de boîtes aux lettres de santé après acceptation de la valeur par défaut domaine est modifiée, la sonde échoue et renvoie une System.Security. Exception de SecurityException . Cela peut entraîner un basculement de la base de données inutiles.
Solution de contournement
Pour contourner ce problème, appliquez l’une des méthodes suivantes.
Méthode 1
Si toutes les parties de domaine UPN santé boîte aux lettres sont identiques, modifier le domaine accepté par défaut afin qu’il corresponde à la valeur qui est marquée dans les boîtes aux lettres de l’état de santé.
Pour vérifier le domaine UPN pour les boîtes aux lettres de l’état de santé, exécutez le Get-Mailbox – analyse applet de commande.
Remarque Si les boîtes aux lettres de santé ont différents domaines de l’UPN, tels que bar.local et bar1.local, vous ne pouvez pas utiliser cette méthode, car tous les domaines de l’UPN doivent correspondre le domaine accepté par défaut afin d’éviter ce problème. Dans ce cas, essayez la méthode 2.
Méthode 2
Désactiver les répondeurs sonde connexes. Cela empêche un basculement de base de données qui est provoqué par les sondes associées.
Par exemple, exécutez l’applet de commande Add-ServerMonitoringOverride , comme suit :
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
Remarque Dans cet exemple d’applet de commande, nom_serveur représente le nom du serveur.
Si vous ne pouvez pas modifier le domaine accepté par défaut, modifiez manuellement l’adresse UPN et SMTP, les boîtes aux lettres de la santé, comme dans l’exemple suivant :
# 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()
}