您的位置:首页 > 运维架构 > Shell

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

2017-05-10 16:03 876 查看
本脚本可以查看经典模式下云服务的公网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;
}
}
}


输出结果示例:




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息