我正在执行的PowerShell中nslookup命令,并得到输出如下:我如何捕获在PowerShell中执行命令所显示的信息?
服务器:***** ****** ***
地址:。。 *。
* *****。******。PVT找不到。 。*。**:服务器故障
捕获此输出的日志似乎为空。有没有什么办法可以捕获主机上显示的服务器失败错误?
我正在执行的PowerShell中nslookup命令,并得到输出如下:我如何捕获在PowerShell中执行命令所显示的信息?
服务器:***** ****** ***
地址:。。 *。
* *****。******。PVT找不到。 。*。**:服务器故障
捕获此输出的日志似乎为空。有没有什么办法可以捕获主机上显示的服务器失败错误?
如果您重定向nslookup
的输出,则无需在PowerShell中使用[Net.Dns]
类。如果主机存在,它将返回[Net.IPHostEntry]
。例如:
try {
if ([Net.Dns]::GetHostEntry("remoteserver")) {
"Host exists"
}
}
catch [Management.Automation.MethodInvocationException] {
"Host does not exist"
}
的GetHostEntry
方法可以解决使用主机名或IP地址。
的是,从输出'nslookup'?在这种情况下,错误发送到stderr,你可以使用'2>'重定向。请参阅'help about_Redirection'。 –
感谢@Bill_Stewart,这帮助我在正确的方向看它 – Karthish