我想查询现有的 azure 虚拟机以检查它是否已完全部署并能够远程连接。有没有办法使用 Azure Rest API 做到这一点?
我在下面概述了我当前的流程以及为什么我希望这样的电话。
我正在使用Windows Azure 管理库来创建一个使用ComputeManagementClient
该CreateDeploymentAsync
函数的 VM。然后返回成功状态,如果我随后对部署进行获取,它的状态为DeploymentStatus.Running
.
运行后,我正在尝试创建一个远程 powershell 连接,以便我可以格式化磁盘。我不断收到错误,因为它无法创建会话。
WinRM 无法完成该操作。验证指定的计算机名称是否有效,该计算机可通过网络访问,并且 WinRM 服务的防火墙例外已启用并允许从该计算机进行访问。默认情况下,公共配置文件的 WinRM 防火墙例外限制对同一本地子网中的远程计算机的访问。有关详细信息,请参阅 about_Remote_Troubleshooting 帮助主题。
如果我进入 azure 管理门户,状态为正在配置,我认为这就是我无法创建会话的原因。
过程
CreateAzureVM()
CheckAzureVmCanBeConnectedTo() //I am unable to do this correctly
RunPowershellScriptOnVM() // this fails