如何将我的脚本结果设置为行

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-* 和重定向来构建文件,一切都会好起来的。