function Set-SoftPowerOff { param($VMs) ForEach ($VM in $VMs) { $VMadv = $VM | Get-View $VMConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec $VMConfigSpec.PowerOpInfo = New-Object VMware.Vim.VirtualMachineDefaultPowerOpInfo $VMConfigSpec.PowerOpInfo.PowerOffType = "soft" $VMadv.ReconfigVM($VMConfigSpec) } }