【发布时间】:2021-09-20 07:15:12
【问题描述】:
我正在尝试将所有错误放到一个单独的文件中,以便我们稍后清理 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"
$dnsserver = @('DNS-Srv1', 'DNS-Srv2' , 'DNS-Srv3')
$mxdomain = Get-Content $path
foreach ($domain in $mxdomain) {
Resolve-DnsName -Name $domain -Type MX -Server $dnsserver | select Name,Type,NameExchange } ```
【问题讨论】:
-
您可以将 Cmdlet 包含在
try块中并在catch中捕获异常? -
好的,到此为止:
foreach ($domain in $mxdomain) { try { Resolve-DnsName -Name $domain -Type MX -Server $dnsserver -erroraction stop | select Name,Type,NameExchange } catch { [BUT WHAT TO TYPE HERE??] Export-Csv -Path .\DNS\error_dns.csv -NoTypeInformation } }
标签: powershell dns ps