关于执行速度“测试连接”方法的PowerShell问题

时间:2020-09-23 17:37:41

标签: powershell

同事们,问候。我发现PowerShell的新世界,并在使用它的过程中发现了Test-Connection cmdlet的某些不清楚的行为。目的是从地址获得最快的ping回复检查。 脚本中使用的任何IP(216.58.215.78)或域名(google.com)的运行速度都非常快,但是在使用192.168.1.1时,路由器地址在一种情况下会有延迟。

  1. 在if语句中使用方法。快速执行(每秒约40行)

while($ true){ if(Test-Connection -ComputerName“ 192.168.1.1” -Count 1){ “好” } }

https://i.stack.imgur.com/msODA.png

  1. 不使用if语句。执行速度慢(单行大约5秒)

while($ true){ 测试连接-ComputerName“ 192.168.1.1”-计数1 }

https://i.stack.imgur.com/VT8Vj.png

第一个脚本可以提示(并从Wireshark确认的路由器IP中获取答案,每分钟大约数十次)。 其次,由于某些原因,可以不那么频繁地提示测试结果。[在此处输入图片描述] [1] 我将不胜感激。

P.S。如果我指定localhost ip,则脚本会像第二个一样飞行,第二个大约有40个提示。

while($ true){测试连接-ComputerName“ 127.0.0.1” -Count 1}

0 个答案:

没有答案