我注意到许多域在 Exchange 2013 上都失败了,因为他们网站上的通配符证书无效。
我如何(至少)扫描和测试这种类型的故障?
下面是我脚本的开头,但在 Powershell 中真的很生疏。有没有人认为这是一个有效的解决方案,或者有更好的解决方案?
$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
}
}
这是我想出的脚本。我仍然需要一种方法来轻松获取所有活动的主 SMTP 地址,但这是一个开始。