我正在尝试使用PowerCLI来获取具有特定磁盘类型的VM列表,然后获取每个VM所在的主机。
我可以使用以下命令获取具有disktype的VM列表:
$vm = get-vm | Get-HardDisk -DiskType RawPhysical,RawVirtual | select parent -Unique
我尝试运行get-vm -name $vm | select name,vmhost
来获取虚拟机的主机,但是我收到了这个错误:
get-vm:1/18/2018 10:30:19 AM使用指定的过滤器找不到名为“@ {Parent = MY_SERVER_NAME}”的Get-VM VM。
在行:1 char:1
如何从输出中删除@{Parent=}
,以便将第一个命令的结果传递给Get-VM
?
我也尝试过使用Get-VMHost -VM $vm
但是我收到了这个错误:
Get-VMHost:无法绑定参数'VM'。无法将“System.Management.Automation.PSCustomObject”类型的“”值转换为类型 “VMware.VimAutomation.ViCore.Types.V1.Inventory.VirtualMachine”。