如何将我的脚本结果设置为行
How to Set My Script Results As Rows
我运行下面的Powershell命令是为了获取每个虚拟机的资源使用情况。
Measure-VM -Name * | select-object -property VMName, MeteringDuration, AverageProcessorUsage, AverageMemoryUsage, TotalDiskAllocation
我担心的是结果集作为行返回,而不是将每个属性作为列返回。
结果
- 虚拟机名称
- 计量持续时间
- ...
- ...
期望值
VMName MeteringDuration ... ...
因为我想将结果复制到 excel,所以我希望有一种方法可以缓解这种情况。在此先感谢您的帮助!
PowerShell 在显示输出时将对格式做出最佳猜测。如果您要导出为 Excel、CSV 或任何其他格式,您在屏幕上看到的内容将完全不起作用。
也就是说,如果您在控制台中有这个:
Get-Thing
Property1: one
Property2: two
Property3: three
运行 这仍然是完全正常的:
Get-Thing | Export-Csv Things.csv
只要避免尝试使用 Format-* 和重定向来构建文件,一切都会好起来的。
我运行下面的Powershell命令是为了获取每个虚拟机的资源使用情况。
Measure-VM -Name * | select-object -property VMName, MeteringDuration, AverageProcessorUsage, AverageMemoryUsage, TotalDiskAllocation
我担心的是结果集作为行返回,而不是将每个属性作为列返回。
结果
- 虚拟机名称
- 计量持续时间
- ...
- ...
期望值 VMName MeteringDuration ... ...
因为我想将结果复制到 excel,所以我希望有一种方法可以缓解这种情况。在此先感谢您的帮助!
PowerShell 在显示输出时将对格式做出最佳猜测。如果您要导出为 Excel、CSV 或任何其他格式,您在屏幕上看到的内容将完全不起作用。
也就是说,如果您在控制台中有这个:
Get-Thing
Property1: one
Property2: two
Property3: three
运行 这仍然是完全正常的:
Get-Thing | Export-Csv Things.csv
只要避免尝试使用 Format-* 和重定向来构建文件,一切都会好起来的。