【问题标题】:Need 'ping' output including date/time, source IP address, target IP address, low/high/average latency and packet loss in a CSV file需要“ping”输出,包括日期/时间、源 IP 地址、目标 IP 地址、低/高/平均延迟和 CSV 文件中的数据包丢失
【发布时间】:2019-03-05 03:42:30
【问题描述】:

我试图达到一个 .csv 文件在一行中包含以下信息的程度

  • 日期/时间
  • 源IP
  • 目标IP
  • 低/高/平均延迟
  • 丢包

以下命令很有用,因为它返回有关低/高和平均响应时间的一些详细信息。

Test-Connection $Address -Count 1 | 
    Measure-Object ResponseTime -Minimum -Average -Maximum |
    Export-Csv -Path $FilePath -Append -NoTypeInformation -Force

返回:

平均最大最小属性 -------- -------- -------- -------- 14 14 14 响应时间

此命令也很有用,但不提供响应时间的详细信息

Test-Connection $Address -Count 1 |
    Select-Object -Property PSComputerName, IPV4Address, ResponseTime |
    Export-Csv -Path $FilePath -Append -NoTypeInformation -Force

返回:

PSComputerName IPV4Address 响应时间 -------------- ----------- ------------ XXXXXXXXXXXXXXX 8.8.4.4 23

有没有办法在一行中显示 CSV 文件中的所有信息,还包括主机 IP 地址?

【问题讨论】:

    标签: powershell


    【解决方案1】:

    以下应该做你想要的:

    $Response = Test-Connection $Address -Count 1
    $ResponseTimeMetrics = $Response | Measure-Object ResponseTime -Minimum -Maximum -Average
    $ResponseObject = $Response | Select-Object `
        PSComputerName,IPv4Address,ResponseTime,
        @{name="Minimum";Expression={$ResponseTimeMetrics.Minimum}},
        @{name="Maximum";Expression={$ResponseTimeMetrics.Maximum}},
        @{name="Average";Expression={$ResponseTimeMetrics.Average}}
    $ResponseObject | Export-CSV -Path $FilePath -Append -NoTypeInformation -Force
    

    $response 变量存储Test-Connection 结果。 $ResponseTimeMetrics 正在存储您想要从 Measure-Object 命令获得的平均值、最小值和最大值。 $ResponseObject 选择存储在$Response 中的对象已经提供的属性,然后从$ResponseTimeMetrics 分配的对象中添加属性。我正在使用哈希表将自定义属性添加到 $ResponseObject,以便我可以轻松地根据自己的喜好命名属性并提供不是来自管道的值。

    您可以查看Select-Object,了解有关使用Select-Object 创建和检索对象属性的更多信息。

    【讨论】:

    • 您可以安全地删除第 4,5 和 6 行中的反引号。
    • AdminOfThings,非常感谢。不仅仅是为了提供解决方案,而是为了清楚地解释逻辑。效果很好。
    • 还要感谢 Theo
    猜你喜欢
    • 2015-03-18
    • 2010-10-05
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多