通过PS脚本从运行中或未运行中的VM删除所有公共IP。

时间:2018-07-02 08:46:23

标签: powershell azure

我找到了一些解决方案,但不是100%,我得到了此脚本,该脚本向我显示了所有RG中所有VM的名称以及其正在运行或已释放的状态。但是现在我需要创建一个命令,该命令将从正在运行或已释放的特定VM中删除公共IP。

$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 -like "PowerState/*")
            {
                $VMStatusDetail = $VMStatus.DisplayStatus
            }
        }
        write-output $VM.Name $VMStatusDetail
    }
}

0 个答案:

没有答案