繁体   English   中英

获取 Azure 虚拟机状态

[英]Get Azure virtual machine status

任何帮助,我如何才能获得虚拟机的当前状态?

图片

我已经尝试过这些,但我无法获得示例状态“已停止”。

Console.WriteLine(role.RoleName);
//Console.WriteLine(role.ResourceExtensionReferences[0].State);
//Console.WriteLine(deployment.RoleInstances[0].PowerState);
//Console.WriteLine(client.Deployments.GetBySlot("demovm", DeploymentSlot.Production).Status);

任何线索/想法,我错过了什么?

您将使用以下内容:

http://msdn.microsoft.com/en-us/library/azure/ee460806.aspx

确保 embed-detail 为 true,您将获得云服务中所有节点的列表。

  <RoleInstanceList>
    <RoleInstance>
      <RoleName>name-of-role</RoleName>
      <InstanceName>name-of-role-instance</InstanceName>
      <InstanceStatus>status-of-role-instance</InstanceStatus>
      <InstanceUpgradeDomain>update-domain-of-role-instance</InstanceUpgradeDomain>
      <InstanceFaultDomain>fault-domain-of-role-instance</InstanceFaultDomain>
      <InstanceSize>size-of-role-instance</InstanceSize>
      <InstanceStateDetails>state-of-role-instance</InstanceStateDetails>
      <InstanceErrorCode>error-code-returned-for-role-instance</InstanceErrorCode>
      <IpAddress>ip-address-of-role-instance</IpAddress>
      <InstanceEndpoints>
        <InstanceEndpoint>
          <Name>name-of-endpoint</Name>
          <Vip>virtual-ip-address-of-instance-endpoint</Vip>
          <PublicPort>public-facing-port-of-instance-endpoint</PublicPort>
          <LocalPort>internal-facing-port-of-instance-endpoint</LocalPort>
          <Protocol>protocol-of-instance-endpoint</Protocol>
        </InstanceEndpoint>
      </InstanceEndpoints>
      <PowerState>state-of-role-instance</PowerState>
      <HostName>dns-name-of-service</HostName>
      <RemoteAccessCertificateThumbprint>cert-thumbprint-for-remote-access</RemoteAccessCertificateThumbprint>
    </RoleInstance>
  </RoleInstanceList>

您可以根据需要选择InstanceStatusPowerState 我同意这不是最直观的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM