当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:带有测试连接的无尽 Ping (Test-Endless)

作者:精品下载站 日期:2024-12-14 07:31:43 浏览:16 分类:玩电脑

PowerShell:带有测试连接的无尽 Ping (Test-Endless)


如果您查看如何使用 Test-Connection 无限地执行 ping,您通常会找到带有 while 循环或其他复杂内容的解决方案。困境是 ping 提供了 -t 参数,但 Test-Connection 只提供了 Count 参数,而该参数需要一个值,并且没有无穷无尽的参数。每次执行命令时都输入较高的值很麻烦。为什么不使用 int32 MaxValue 字段来提供一个高值,以便 ping 不断运行?

开始了。

Int32::最大值


Test-Connection a-d.site -Count ([int32]::MaxValue)

[玩转系统] PowerShell:带有测试连接的无尽 Ping (Test-Endless)

好吧,我已经听到你的话了:“嘿,等等。现在更复杂了,现在我要输入这些神秘的字符?”

请继续阅读。现在我们将用它来做一个小而精的函数。我将其称为“无尽测试”。

测试无止境


function Test-Endless {

[CmdletBinding()]

param
(

[Parameter(Mandatory=$true)]
$Target

)

Test-Connection $Target -Count ([int32]::MaxValue)

}

[玩转系统] PowerShell:带有测试连接的无尽 Ping (Test-Endless)

随意省略目标参数。

[玩转系统] PowerShell:带有测试连接的无尽 Ping (Test-Endless)

如何使用它

将代码复制到 PowerShell ISE 会话中并运行该代码。然后输入命令并享受它的乐趣。

如果要使该函数永久可用,以便每次启动 PowerShell 时该函数都存在,则必须在 C:\Program Files\WindowsPowerShell\Modules 中创建一个文件夹。将其命名为“测试-无尽”。然后将代码另存为该文件夹中的 .psm1 文件。下面的屏幕截图应该有帮助。

[玩转系统] PowerShell:带有测试连接的无尽 Ping (Test-Endless)

下次使用 PowerShell 再见。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯