[Azure] 使用Azure Powershell脚本查看账号下所有订阅中的云服务公网IP地址绑定情况

来源:互联网 发布:php 连接hadoop 编辑:程序博客网 时间:2024/06/07 10:09

本脚本可以查看经典模式下云服务的公网IP的固定情况,便于管理员查看并及时将需要固定却没有固定的云服务VIP固定下来。


代码如下:

$cred = Get-Credential -Message "Use your Azure account to login";[void](Add-AzureAccount -Environment AzureChinaCloud -Credential $cred);$subscriptions = Get-AzureSubscription;foreach($subscription in $subscriptions){    $subscriptionName = $subscription.SubscriptionName;    [void](Select-AzureSubscription -SubscriptionId $subscription.SubscriptionId);    Write-Host "==============" $subscriptionName "==============";    $serviceNames = Get-AzureService -ErrorAction Ignore | select ServiceName;    $reservedServices = Get-AzureReservedIP -ErrorAction Ignore | Where-Object {$_.ServiceName -ne $null};    foreach($serviceNameObj in $serviceNames)    {        $flag = $true;        foreach($reservedServiceObj in $reservedServices)        {            if($serviceNameObj.ServiceName -eq $reservedServiceObj.ServiceName)            {                Write-Host "[Reserved] Cloud Service Name:" $serviceNameObj.ServiceName "Reserved IP Name:" $reservedServiceObj.ReservedIPName -ForegroundColor Green;                $flag = $false;                break;            }        }        if($flag)        {            Write-Host "[Unreserved] Cloud Service Name:" $serviceNameObj.ServiceName -ForegroundColor Red;        }    }}


输出结果示例:



1 0
原创粉丝点击