gpt4 book ai didi

c# - 检查 Azure VM 是否正在运行

转载 作者:行者123 更新时间:2023-12-03 01:54:59 25 4
gpt4 key购买 nike

我想查询现有的 azure 虚拟机以检查它是否已完全部署并且能够远程连接。有没有办法使用 Azure Rest API 来做到这一点?

我在下面概述了我当前的流程以及为什么我希望进行这样的通话。

我正在使用Windows Azure management library使用 ComputeManagementClientCreateDeploymentAsync 函数创建 VM。然后,这将返回“成功”状态,如果我随后对部署进行获取,它的状态将为“DeploymentStatus.Running”。

运行后,我尝试创建远程 powershell 连接,以便可以格式化磁盘。我不断收到错误消息,因为它无法创建 session 。

WinRM cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By default, the WinRM firewall exception for public profiles limits access to remote computers within the same local subnet. For more information, see the about_Remote_Troubleshooting Help topic.

如果我转到 azure 管理门户,状态为配置,我认为这就是我无法创建 session 的原因。

流程

CreateAzureVM()
CheckAzureVmCanBeConnectedTo() //I am unable to do this correctly
RunPowershellScriptOnVM() // this fails

最佳答案

您应该能够使用Get Deployment轮询角色的 InstanceStatus(请注意 InstanceStatus != Status)。当 InstanceStatus 为 ReadyRole 时,您应该能够登录到您的计算机。

部署状态和角色实例状态之间存在区别。将该角色视为实际的虚拟机,而部署可以描述多个虚拟机。

关于c# - 检查 Azure VM 是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25319123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com