Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 用于查找死亡网站/域的脚本_Powershell_Nslookup - Fatal编程技术网

Powershell 用于查找死亡网站/域的脚本

Powershell 用于查找死亡网站/域的脚本,powershell,nslookup,Powershell,Nslookup,我正在编写powershell脚本,以查找未在我们的服务器上运行或指向其他服务器的网站。我从一个文件中获取所有网站名称,并使用它只查找那些没有在我们的服务器上运行的网站。我试图使用下面的脚本,但出现了一个错误 一如既往,我们将非常感谢您的帮助或建议 $servers = get-content "path_to_the_file" foreach ($server in $servers) { $addresses = [System.Net.Dns]::GetHostAddresses($se

我正在编写powershell脚本,以查找未在我们的服务器上运行或指向其他服务器的网站。我从一个文件中获取所有网站名称,并使用它只查找那些没有在我们的服务器上运行的网站。我试图使用下面的脚本,但出现了一个错误

一如既往,我们将非常感谢您的帮助或建议

$servers = get-content "path_to_the_file"
foreach ($server in $servers) {
$addresses = [System.Net.Dns]::GetHostAddresses($server)
foreach($a in $addresses) {
"{0},{1}" -f $server, $a.IPAddressToString
 }
}     
下面是我得到的错误:

Exception calling "GetHostAddresses" with "1" argument(s): "No such host is known" At      
C:\test1.ps1:3 char:50 + $addresses = [System.Net.Dns]::GetHostAddresses <<<< ($server) + 
CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : 
DotNetMethodException
使用“1”参数调用“GetHostAddresses”时出现异常:“不知道这样的主机”

C:\test1.ps1:3 char:50+$addresses=[System.Net.Dns]::GetHostAddresses只需捕获异常:

try {
    $addresses = [System.Net.Dns]::GetHostAddresses($server);
}
catch {
    $addresses = [IPAddress]'0.0.0.0';
}

不要让我们悬而未决:错误是什么?下面是我在调用带有“1”参数的“GetHostAddresses”时遇到的异常错误:“没有这样的主机是已知的”,在C:\test1.ps1:3 char:50+$addresses=[System.Net.Dns]::GetHostAddresses在我这边工作正常。您这边的失败值是多少?
$server
谢谢。我仍在学习powershell。我已修改了脚本,但输出不符合要求。脚本如下。输出应该仅是那些没有在我们的ser
$servers=get content“C:\test1.txt”foreach($servers中的server){try{$addresses=[System.Net.Dns]::GetHostAddresses($server)}catch{}foreach($addresses中的a){try{$d=“{0},{1}”-f$server,$IPAddressToString}catch{}If($d-match'184.154.53.165'){#Write Host“#”#“#Write Host”域名是“#$d}”,否则{#Write Host”“#Write Host”域名是“$d}”