问题描述
我有以下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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!