Я хотел бы взглянуть на изменение использования переменной $vm
, это может привести к путанице для терминала и ISE.
Возможно, вместо этого вместо переменной, используемой в параметре Name, будет $vmname
.Пусть это будет выглядеть примерно так:
foreach ($vm in (Get-VM -Name $vmname)) {