本文介绍了列出所有具有状态的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
    }
}

请给我建议

预先感谢.

推荐答案


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

05-28 19:42