【发布时间】:2015-06-29 11:20:23
【问题描述】:
我有一个保留批量 IP 地址的查询,但找不到将输出写入 txt 或 csv 文件的方法。我曾尝试使用 export-csv 和 out-file cmdlet,但它不起作用。
Foreach ($line in (Import-Csv -header Scope,IP,MAC,Hostname -Path C:\temp\NewDHCP.csv))
{
Add-DhcpServerv4Reservation -ComputerName dhcp server-ScopeId $line.scope -IPAddress $line.IP -ClientId $line.MAC -HostName $line.hostname -Description "Reservation for Printer"| outfile c:\temp\result.txt
}
Result.txt 文件为空。
希望查看输出是预订成功完成还是出现错误。
【问题讨论】:
-
值得注意的是,您可以将
outfile更改为add-content,并且该脚本应该可以正常工作以查看成功的条目。请记住,Add-DhcpServerv4Reservation返回的是一个具有许多属性的对象,而不仅仅是一个字符串,因此默认情况下它可能不会很好地输出,特别是因为它只是一个 WMI 包装器。请参阅TechNet,特别是输出部分。如果您希望文件中出现错误,请在管道之前添加 `2>&1`。
标签: powershell