Если условие не совпадает внутри цикла foreach в Powershell - PullRequest
0 голосов
/ 11 октября 2019

Я только что закончил обучение Powershell 10961. Я пытаюсь создать свои сценарии.

В настоящее время я работаю над очень простым сценарием, который подключается к серверу vCenter и запускает виртуальную машину, если питание отключено.

# List of VMs
$VMs = "VM001","VM002","VM003"

# Reterieve VM state
$VM = Get-VM -Name $VMs

foreach ($VM in $VMs)
{
    if ($VM.PowerState -ne "PoweredOn") {
        Start-VM -VM $vm -Confirm:$false
        Write-Host "$vm is starting"
    }        
    else {
        Write-Host "$vm is already Powered On" -ForegroundColor Green
    }
}

По крайней мере, одна из этих виртуальных машин выключена, но сценарий сообщает о включенном питании. Что я здесь не так делаю?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...