【发布时间】:2013-05-29 14:30:43
【问题描述】:
我在使用 powershell 时遇到了这个奇怪的问题。当我运行一个 while 循环来检查 VM 工具的状态时,它只会卡在里面。代码如下:
Connect-VIServer $vmserver -User $vmuser -Password $vmpass
$status1 = (Get-VM -Name $vmname).Extensiondata.Summary.Guest.ToolsStatus
Write-Host $status1
while(!($status1 -eq 'toolsOK')){
Write-Host "tool status is:" $status1
Start-Sleep -Seconds 5
}
Write-Host "success"
我在该机器关闭并以黑白方式启动该机器时运行了此代码($vmname)。虽然它被关闭,但可以理解“工具状态为:”toolsNotRunning。但即使在打开并获得机器的遥控器显示相同的状态,而我检查了 ESXI 状态正在运行。我尝试了上面提到的事情,比如它可能会卡住,所以按下 ENTER、鼠标单击等,但没有使用 ..我使用的是 powershell ISE-host,版本3.0..
【问题讨论】:
标签: powershell powershell-3.0 powershell-ise