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

[玩转系统] PowerShell Ping 扫描脚本

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

PowerShell Ping 扫描脚本


ping 扫描是网络管理员用来检查网络上活动 IP 地址的网络发现技术。使用 PowerShell Test-Connection cmdlet 进行 ping 扫描,检查 IP 地址是否可达。

手动 ping IP 地址是一个烦人的过程,并且需要花费太多时间。使用 PowerShell 脚本和 Test-Connection cmdlet,它将 ICMP(Internet 控制消息协议)发送到 IP 地址并等待收到回复。

在本文中,我们将讨论如何创建 PowerShell 脚本以使用 Test-Connection cmdlet 进行 ping 扫描。

使用测试连接的 PowerShell Ping 扫描

要使用 Test-Connection cmdlet,请安装模块“Microsoft.PowerShell.Management”。此命令向提供的 IP 地址范围发送 ICMP echo 请求,并返回结果,无论目标是否可达。

Install-Module -Name Microsoft.PowerShell.Management

使用以下 PowerShell 脚本执行 ping 扫描。

Import-Module Microsoft.PowerShell.Management

$ips = 1..10 | % { "192.168.1.$_" } 

$ips | ForEach-Object {
   
   $result = Test-Connection -Count 1 -ComputerName $_ -Quiet
   "$($_) $result"
}

在上面的 PowerShell 脚本中,它导入包含 Test-Connection cmdlet 的所需模块 “Microsoft.PowerShell.Management ”

$ips 变量存储从 192.168.1.1 到 192.168.1.10 的指定 IP 地址范围

要在 PowerShell 中执行 ping 扫描,请使用 ForEach-Object 迭代指定 IP 地址的数组。

Test-Connection cmdlet 向每个 IP 地址发送 ICMP 回显请求数据包,以检查它们是否可访问。如果 IP 地址可达,则此 cmdlet 返回状态 True,否则返回 False。

上述 PowerShell ping 扫描脚本的输出显示 IP 地址及其状态 True 或 False。

[玩转系统] PowerShell Ping 扫描脚本

酷提示:如何使用 Test-Connection 在 PowerShell 中 ping 计算机列表!

结论

我希望上述有关如何使用 PowerShell Test-Connection cmdlet 进行 ping 扫描的文章对您有所帮助。

PowerShell 中的 ping 扫描结果显示 IP 地址状态(无论它们是否处于活动状态),这对于网络管理员解决网络连接问题非常有用。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

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

取消回复欢迎 发表评论:

关灯