本脚本可以查看经典模式下云服务的公网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;
}
}
}
输出结果示例: