如何在 Windows 系統上使用範圍測距器 ping 多個 IP 位址

要在目前的 Windows 電腦上 ping 通一個 IPv4 位址範圍,首先需要確定子網,然後建立一個位址列表,並向每個位址發送 ICMP 回顯請求。最初的 IP 位址範圍 ping 工具透過「ping 範圍」選項來實現此功能,但其舊的下載版本和相容性聲明無法驗證是否仍然有效。以下 PowerShell 7 方法會檢查已授權的本機網絡,並分別報告每個位址。

IP位址範圍Pinger做了什麼

舊文章介紹了一款便攜式 Windows 實用程序,它可以運行Ping 範圍掃描並列出回應的主機。舊文章列出了 Windows XP、Vista、Server 2003/2008 和 Windows 7,但其提供的圖片和下載連結已不再可靠,無法保證其在當前版本中可用。我無法驗證是否有維護的發布商提供下載或當前 Windows 系統支持,因此請將該應用程式視為舊版軟體,不要使用第三方鏡像連結。

Windows 仍然包含該ping命令,PowerShell 可以產生一個 IP 位址範圍並將結果附加到每個 IP 位址。 ping 命令僅測試 ICMP 回應;它不會識別每個設備,也不會證明特定應用程式是否可達。

掃描前請確認 IPv4 位址範圍

  1. 打開命令提示字元並運行ipconfig。
  2. 找到目前使用的乙太網路或Wi-Fi適配器。記下其IPv4位址和子網路遮罩;不要使用預設閘道代替子網路遮罩。
  3. 192.168.1.10例如,帶有子網路遮罩的位址255.255.255.0屬於常見網路。下面/24的範例檢查主機位址。192.168.1.1192.168.1.254
命令提示字元顯示 ipconfig 輸出,其中包含私有網路的 IPv4 位址、子網路遮罩和預設閘道。
使用活動適配器的 IPv4 位址和子網路遮罩來確定您有權檢查的範圍。

範例/24並不適用於所有網路。如果您的子網路遮罩不同,請先計算正確的位址範圍,然後調整腳本中的前綴和主機號碼。僅對您擁有或有權管理的地址執行掃描。

使用 PowerShell 7 ping /24 範圍

本範例使用了ForEach-Object -ParallelPowerShell 7 中引入的平行循環和Test-Connection逾時選項。 PowerShell 7 與 Windows PowerShell 5.1 並行安裝;本腳本需要 PowerShell 7。如有需要,請參閱 Microsoft 的PowerShell 7 安裝指南。 Microsoft 文件中詳細說明了平行循環及其節流限制和相關Test-Connection參數。

  1. 從「開始」功能表開啟PowerShell 7。標題應顯示為 PowerShell 7,而不是 Windows PowerShell 或 PowerShell ISE。
  2. 如果您的授權網路使用不同的前綴,請取代範例前綴/24,然後貼上並執行此程式碼區塊:
PowerShell 7 視窗設定 192.168.1 前綴,用於範例 /24 本機網路掃描。
將範例前綴變更為與 ipconfig 標識的 /24 子網路相符。
$prefix = '192.168.1' # Replace with your authorized /24 prefix
$results = 1..254 | ForEach-Object -Parallel {
    $ip = '{0}.{1}' -f $using:prefix, $_
    $reachable = Test-Connection -TargetName $ip -IPv4 -Count 1 -TimeoutSeconds 1 -Quiet
    [pscustomobject]@{
        IPAddress = $ip
        Reachable = $reachable
    }
} -ThrottleLimit 32

$results | Sort-Object { [version]$_.IPAddress } | Format-Table -AutoSize

此循環會向 254 個範例主機位址中的每一個發送一次 ping 請求。-TimeoutSeconds 1限制了每次測試的等待時間,同時-ThrottleLimit 32限制了並行運行的檢查數量。對於較小的範圍,請將 替換1..254為所需的主機編號。未經修改目標列表,請勿將此循環擴展到不同的子網路大小。

為了保存記錄,請在表格出現後執行以下命令:

$results | Export-Csv -Path "$env:USERPROFILE\Desktop\ping-sweep.csv" -NoTypeInformation

正確解讀結果

PowerShell 7 結果表,將四個私有 IPv4 位址與 True 或 False 可達性值配對。
所示數值為範例;掃描輸出列出了測試過的位址以及每個位址是否回應了 ICMP 請求。

True表示該位址在此次掃描期間回傳了 ICMP 回顯應答。False表示 PowerShell 在逾時前未收到應答。但這並不能證明設備已關機。主機防火牆、網路防火牆、存取控制規則、無線用戶端隔離、睡眠狀態、路由問題或錯誤的子網路都可能導致無法收到回應。設備也可能處於活動狀態,但配置為不回應 ping 請求。

請將輸出結果用作快速可達性列表,而非完整清單。此腳本僅檢查 IPv4 位址,不會識別裝置名稱、開放連接埠或服務。如果您儲存 CSV 文件,其中將同時包含回應位址和無回應位址,以便您稍後可以比較結果。

勾選一個地址或特定服務

若要在命令提示字元中進行一次性檢查,請使用 Windows 文件中提供的/n計數和/w等待選項:

ping /n 1 /w 800 192.168.1.10
命令提示字元顯示一個 ping 請求,等待時間為 800 毫秒,以及來自 192.168.1.10 的範例回覆。
此範例顯示了成功的單一位址 ping 的格式;其回應僅供參考,並非衡量您的網路效能。

微軟的ping 參考文件解釋了這些選項。如果主機連線逾時,請檢查位址和子網,然後查看目標主機的 ICMP 策略以及任何相關的防火牆規則。切勿為了讓 ping 指令正常運作而全域關閉防火牆;如果策略允許,請網路管理員僅允許必要的流量通過。

如果真正的問題是網站、文件共享或其他服務是否可用,請同時測試其實際的 TCP 連接埠——例如,Test-NetConnection -ComputerName 192.168.1.10 -Port 443對於預期使用 443 連接埠的服務。微軟指出,ping 指令僅是一種基本的連線性檢查,建議在需要確認對監聽服務的存取權時進行應用層檢查。請參閱TCP/IP 故障排除指南和Test-NetConnection參考資料。

官方參考資料

留下評論

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher 將照片轉換為繪畫、素描和卡通

使用 FotoSketcher Studio 將照片轉換成繪畫、鉛筆素描或卡通。學習如何選擇效果、調整預覽、保存作品。

使用音訊標識符詳細分析和識別音訊文件

使用音訊標識符詳細分析和識別音訊文件

了解音訊標識符揭示的位元率、編碼器和標籤訊息,其傳統工作流程如何運作,以及當前哪些工具可以檢查文件或識別歌曲。

我的照片索引:一款適用於 Windows 的開源照片管理器。

我的照片索引:一款適用於 Windows 的開源照片管理器。

My Photo Index 是一款舊版 Windows 相片目錄管理工具,用於標記、評分和瀏覽本機影像。請查看其文件功能、相容性限制以及一個維護良好的替代方案。

使用屬性變更器變更檔案和資料夾屬性、日期和時間

使用屬性變更器變更檔案和資料夾屬性、日期和時間

學習如何使用屬性變更器安全地編輯 Windows 檔案屬性和時間戳記、更新 JPEG EXIF 照片日期以及預覽批次變更。

如何在 Windows 10 中為每個顯示器設定不同的桌布

如何在 Windows 10 中為每個顯示器設定不同的桌布

為每個 Windows 10 顯示器設定單獨的壁紙,識別顯示器,調整影像適應度,並解決缺少顯示器選擇的問題。

pViewer:一款極簡圖像檢視器和漫畫閱讀器

pViewer:一款極簡圖像檢視器和漫畫閱讀器

了解 pViewer 的功能、照片和漫畫模式的工作原理、應該下載哪個 Windows 版本,以及舊版和重寫版之間的差異。

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

如何在 Windows 7 和 8 中使用快速鍵切換到下一個桌面背景

設定 Windows 7 或 8 投影片放映,建立一個小型 VBScript 快捷方式,並指派鍵盤熱鍵來切換到下一張桌布。

NeoDownloader:設定參數並從網站批量下載圖片

NeoDownloader:設定參數並從網站批量下載圖片

學習如何建立 NeoDownloader 專案、選擇爬取範圍、設定映像過濾器和目標位置,以及查看批次下載。

XnConvert:批次應用特效和轉換影像格式

XnConvert:批次應用特效和轉換影像格式

使用 XnConvert 可以批次套用特效、調整照片大小和轉換影像格式。選擇輸出設定、預覽編輯效果並保護您的原始文件。

使用 ManicTime 追蹤工作時間和電腦使用情況

使用 ManicTime 追蹤工作時間和電腦使用情況

了解 ManicTime 如何追蹤應用程式使用情況、活躍時間和空閒時間以及文檔,然後將您的活動歷史記錄轉換為專案標籤和時間表。