Percebi que muitos domínios estão falhando no Exchange 2013 devido a um certificado curinga inválido em seu site.
Como posso (no mínimo) verificar e testar esse tipo de falha?
Abaixo está o início do meu script, mas estou muito enferrujado no Powershell. Alguém acha que esta é uma solução válida ou tem uma melhor?
$ErrorActionPreference = "Stop";
$domains = get-accepteddomain
foreach ($d in $domains)
{
Try
{
$url = "https://$d"
$wc = New-Object System.Net.WebClient
$wc.DownloadString($url)
}
Catch
{
$ErrorMessage = $_.Exception.Message
$FailedItem = $_.Exception.ItemName
Send-MailMessage -From [email protected] -To [email protected] -Subject "Invalid SSL Certificate" -SmtpServer internalsmtp.nfp.com -Body "We failed to read file $FailedItem. The error message was $ErrorMessage for domain $url"
Break
}
}
Aqui está o script que criei. Ainda preciso de uma maneira de obter facilmente todos os endereços SMTP primários ativos, mas isso é um começo.