powershell获取外部命令的异常


PowerShell交流中心powershell获取外部命令的异常
0
yunh asked 7 年 ago

运行以下ps1,如何获取下图失败的信息,放入到一个文件中

 

1 Answers
0
Best Answer
Mooser Lee 管理员 answered 7 年 ago

这种外部命令的异常没办法抓取,你只能通过检测输出或者$?判断:

PS> PING.EXE pstips.net.none
Ping 请求找不到主机 pstips.net.none。请检查该名称,然后重试。
PS> $?
False
PS> PING.EXE pstips.net

正在 Ping pstips.net [121.201.3.126] 具有 32 字节的数据:
来自 121.201.3.126 的回复: 字节=32 时间=34ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=35ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=33ms TTL=43
来自 121.201.3.126 的回复: 字节=32 时间=34ms TTL=43

121.201.3.126 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 33ms,最长 = 35ms,平均 = 34ms
PS> $?
True

PS> $output = PING.EXE pstips.net.none
PS> if($output -match '请求找不到主机') {"域名继续错误"}
域名继续错误