列出所有具有状态的Azure VM [英] list out all Azure VM with status

查看:117
本文介绍了列出所有具有状态的Azure VM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 我有以下PowerShell脚本来列出状态为Vm的Vm,想将其实施到C#中 代码如下

 I have following PowerShell script to list out Vm with status, want to implement it into C#   codes are follows 

安装模块AzureRM
导入模块AzureRM

Connect-AzureRmAccount

$ RGs = Get-AzureRMResourceGroup
foreach(在$ RGs中的$ RG)
{
    $ VMs = Get-AzureRmVM -ResourceGroupName $ RG.ResourceGroupName
    foreach($ VM中的$ VM)
    {
        $ VMDetail = Get-AzureRmVM -ResourceGroupName $ RG.ResourceGroupName -Name $ VM.Name-状态
        foreach($ VMDetail.Statuses中的$ VMStatus)
        { 
            if($ VMStatus.Code.CompareTo("PowerState/deallocated")-eq 0)
            {
                $ VMStatusDetail = $ VMStatus.DisplayStatus
            }
        }
       写输出$ VM.Name $ VMStatusDetail
    }
}

Install-Module AzureRM
Import-Module AzureRM

Connect-AzureRmAccount

$RGs = Get-AzureRMResourceGroup
foreach($RG in $RGs)
{
    $VMs = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName
    foreach($VM in $VMs)
    {
        $VMDetail = Get-AzureRmVM -ResourceGroupName $RG.ResourceGroupName -Name $VM.Name -Status
        foreach ($VMStatus in $VMDetail.Statuses)
        { 
            if($VMStatus.Code.CompareTo("PowerState/deallocated") -eq 0)
            {
                $VMStatusDetail = $VMStatus.DisplayStatus
            }
        }
        write-output $VM.Name $VMStatusDetail
    }
}

请给我建议

预先感谢.

推荐答案

您可以参考 SO 线程解决了类似的问题.

You may refer the suggestions outlined in the SO thread which addresses similar issue.


这篇关于列出所有具有状态的Azure VM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆