【问题标题】:Powershell script not displaying IP addresses in CSV filePowershell 脚本未在 CSV 文件中显示 IP 地址
【发布时间】:2021-04-20 19:39:04
【问题描述】:

我使用此脚本的目标是将域中的所有计算机放入一个 Excel 电子表格,其 IP 地址位于名称旁边的列中。我的脚本成功地将名称导出到 CSV,但 IP 地址字段为空。我不知道为什么会这样,因为当我打印输出命令时,它会显示名称和 IP 地址以及有关机器的其他信息。

脚本:

$output = Get-ADComputer -Filter * -Properties IPv4Address
$output | Select-Object -Property name,IPV4Address | Export-Csv -Path c:\temp\IPAudit

任何建议将不胜感激。

谢谢, 詹姆斯。

【问题讨论】:

  • 看起来很奇怪.. 是因为您没有在 Export-Csv cmdlet 上使用 switch -NoTypeInformation 吗?或者您在创建后双击 csv 以在您的机器语言环境期望的 Excel 中打开其他字符作为分隔符而不是逗号?
  • 我用 -NoTypeInformation 试过了,结果还是一样。我已经在记事本中打开它,显示的只是名称。
  • 您没有为 Export-Csv 提供文件名,只是一个目录路径 c:\temp\IPAudit
  • 使用-Append 参数,看看它是否适合您?另外,您能否尝试将其缩小为:Get-ADComputer -Filter * -Properties IPv4Address | Seclect Name, IPV4Address |Export-csv C:\test.csv -append -notypeinformation -force

标签: powershell


【解决方案1】:

如果您查询的第一个 IP 地址未返回 IP 地址,则该字段不会写入 csv,因此所有后续结果将无法填充该字段。

有很多方法可以解决这个问题,但也许最简单的方法是先创建带有字段的 csv:

Set-Content "c:\temp\IPAudit.csv" -Value "Name,IPv4Address"

然后附加你的内容

【讨论】:

  • 我也同意。
猜你喜欢
  • 1970-01-01
  • 2014-07-09
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-17
  • 1970-01-01
相关资源
最近更新 更多