嗨,我想把所有的錯誤都放到一個單獨的檔案里,以便我們以后可以清理DNS srv。
我目前正在使用這個腳本。 我所希望的是得到錯誤資訊。 ** CategoryInfo : ResourceUnavailable: (bonjour.Domainname.com:String) [Resolve-DnsName], Win32Exception FullyQualifiedErrorId : DNS_ERROR_RCODE_NAME_ERROR,Microsoft.DnsClient.Commands.ResolveDnsName
。Resolve-DnsName : Domainname.com: DNS-namnet不存在**。 要在一個單獨的檔案中結束,這可能嗎?
$path = ".domain.txt"/span>
$dnsserver = @('DNS-Serv1'/span>, 'DNS-Serv2'/span> , 'DNS-Serv3'/span>)
$mxdomain = Get-Content $path
foreach ($domain in $mxdomain) {
Resolve-DnsName -Name $domain -Type MX -Server $dnsserver | select Name,Type,NameExchange } ````。
uj5u.com熱心網友回復:
你可以使用Try Catch來處理這個例外。在Catch塊中,可以使用$_訪問當前錯誤,物件將是ErrorRecord型別的。它有一個ToString方法,你可以用它來獲取錯誤記錄的字串表示。
嘗試 {
Resolve-DnsName -Name www.bing122222.com -ErrorAction Stop
}
catch {
$error_message = $_.ToString()。
# 這將列印 'www.bing122222.com : DNS名稱不存在'。
Write-Host $error_message
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/326680.html
標籤:
