Powershell管道输出到命令

时间:2018-01-18 16:34:55

标签: powershell vmware powercli

我正在尝试使用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”。

0 个答案:

没有答案