我正在尝试导出一个 CSV 文件,该文件包含集群中所有虚拟机的列表,这些虚拟机没有我用于调整大小的特定标签。但是,CSV 没有填充除此之外的任何内容:ÿþ
Get-Module -Name VMware* -ListAvailable | Import-Module -Force
$exportto = "C:\Users\username\Desktop\rightSizingFilter3.csv"
$VMs = Get-Cluster -name clustername | Get-VM
foreach ($VM in $VMs){
If (((Get-Tagassignment $VM).Tag.Name -notcontains "testtag")){
Out-file $exportto -Append
}
}
如果你想要一个 CSV,你可以通过更改
Out-File ...
为:Export-Csv -InputObject $VM -Path $ExportTo -Append -NoTypeInformation
我相信 Get-VM 的输出是 JSON 对象,因此作为文件输出可能会导致格式不是您要查找的格式。即使使用 Export-Csv,您仍可能会发现某些数据不容易转换为 CSV 格式,因此您可以通过仅选择所需的标签或属性然后将其全部导出到 CSV 来进一步清理输出.
这是我测试的代码:
我还从下面的代码片段中得到了它: