PowerShell脚本修改需求:仅导出无法ping通的IP至CSV
调整后的PowerShell脚本
# 假设$comp来自你的设备列表(如导入的CSV或其他数据源) foreach ($comp in $yourDeviceList) { # 执行ping测试,仅捕获失败情况 if (-not (Test-Connection -ComputerName $comp.IPAddress -Count 1 -ErrorAction SilentlyContinue)) { # 仅输出离线设备信息 [pscustomobject]@{ Location = $comp.Location IP = $comp.IPAddress Status = "Down" } } } | Export-Csv -Path "OfflineIPs.csv" -NoTypeInformation -Encoding UTF8
核心修改说明
- 移除了冗余的
$status变量,直接通过-not (Test-Connection ...)判断ping失败的场景,仅在此情况下生成输出对象 - 添加
Export-Csv命令,将结果导出到指定CSV文件:-NoTypeInformation避免生成多余的PowerShell类型头信息-Encoding UTF8确保中文路径和内容正常显示
- 若你的
$comp来自特定数据源(如导入的CSV),确保外层循环逻辑(如Import-Csv后的遍历)正确包裹上述代码
内容的提问来源于stack exchange,提问作者Aramus
相关产品推荐
相关产品推荐

