【发布时间】:2020-08-09 21:40:53
【问题描述】:
我正在尝试启动之前使用 PowerCLI 关闭的虚拟机。
当我尝试运行以下脚本(更大脚本的一部分)时,我仍然得到一个不是“PoweredOn”的状态,即使我可以在 VSphere 控制台上看到机器已打开电源。
我在其他情况下也遇到了这个问题,我尝试重新获得虚拟机,但我无法完成这项工作。
如果我不重新获取虚拟机,我有时会收到错误消息,声称我所指的虚拟机为空。
我究竟做错了什么?我错过了什么?
以下是脚本行:
$VMs = get-vm | Where-object {($_.Name -like $vmNamePatternToSearch)}# | Out-Null
foreach ($vm in $VMs) {
#$vm = Get-VM -Name $vm.Name #| Out-Null
if ($vm.powerstate -ieq "poweredoff") {
Start-VM -VM $vm -Confirm:$False | Out-Null
Write-Host -NoNewline 'Powering On' $vm.Name.ToString().PadRight(22)
do {
Start-Sleep -Seconds 1
Write-Host -NoNewline '|' $vm.powerstate
} until ($vm.powerstate -ieq "PoweredOn")
Write-Host
}
}
所以我的输出是“| PoweredOff| PoweredOff| PoweredOff| PoweredOff| PoweredOff|...”
即使机器已经启动。
即使我取消注释“#$vm = Get-VM -Name $vm.Name #| Out-Null”行 - 仍然不行。
非常感谢您的意见。
谢谢!
【问题讨论】:
标签: powercli