Power Shell脚本出错,

Import-Module DnsClient
Import-Module : The specified module 'DnsClient' was not loaded because no
valid module file was found in any module directory.
At line:1 char:1
+ Import-Module DnsClient
+ ~~~~~~~~~~~~~~~~~~~~~~~
     + CategoryInfo : ResourceUnavailable: (DnsClient:String) [Import-Module], FileNotFoundException
     + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand
Resolve-DnsName

Resolve-DnsName:术语“Resolve-DnsName”不被识别为
cmdlet,函数,脚本文件或可操作程序。检查的拼写
名称,或者如果包含路径,请验证路径是否正确,然后尝试
再次。
在第1行:char:1
+解决-DnsName
+ ~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(Resolve-DnsName:String)[],CommandNotFoundException
+ FullyQualifiedErrorId:CommandNotFoundException

powershell - PowerShell无法识别命令Resolve-DnsName-LMLPHP

PS C:\ Users \ aquib> $ PSVersionTable.PSVersion
重大次要建筑修订
----- ----- ----- --------
2 0 -1 -1

最佳答案

Resolve-DnsName是Windows 8 / Windows 2012及更高版本中添加的命令之一。根据设计,无论您使用哪个版本的PowerShell,Windows之前的版本都不可用。该命令在Windows 7和Windows 2008 R2及更早版本上不可用。我读过的大多数资料都说,该命令所依赖的基础WinAPI函数是在Windows 8/2012中添加的。

我建议使用[System.Net.Dns]::GetHostEntry($HostnameOrIP)one of the other non-obsolete static methods in that class。但是,这仅适用于A,AAAA和PTR记录,并且.Net Framework CLR中没有用于通用DNS请求的类。您必须自己动手或使用第三方库,例如ARSoft.Tools.Net。

08-06 23:51