获得Azure订阅LoadBalancer的脚本
时间:2021-07-01 10:21:17
帮助过:2人阅读
(
[Parameter(Mandatory=
$true)]
[String]$subscriptionId
)
$flag=0
$subs=Get-
AzureSubscription
foreach(
$sub in $subs)
{
if(
$sub.subscriptionid
-eq $subscriptionId)
{ $flag=1
}
}
if(
$flag -eq 0
)
{
Add-AzureAccount -
Environment AzureChinaCloud
}
Select-AzureSubscription -SubscriptionId
$subscriptionId
$sers = Get-
AzureService
$result=@
()
foreach (
$ser in $sers)
{
$vms = get-azurevm -ServiceName
$ser.ServiceName
foreach(
$vm in $vms)
{
$lbs=Get-AzureEndpoint -VM
$vm | Where-Object {
$_.LBSetName
-ne $null}
foreach (
$lb in $lbs)
{
$vmObject = New-
Object PSObject
$vmObject | Add-Member -MemberType NoteProperty -Name
"ServiceName" -Value
$vm.ServiceName
$vmObject | Add-Member -MemberType NoteProperty -Name
"VMName" -Value
$vm.Name
$vmObject | Add-Member -MemberType NoteProperty -Name
"LBType" -Value
"SLB"
$vmObject | Add-Member -MemberType NoteProperty -Name
"SLBName" -Value
$lb.LBSetName
$vmObject | Add-Member -MemberType NoteProperty -Name
"LocalPort" -Value
$lb.LocalPort
$vmObject | Add-Member -MemberType NoteProperty -Name
"PubPort" -Value
$lb.Port
$vmObject | Add-Member -MemberType NoteProperty -Name
"HashType" -Value
$lb.LoadBalancerDistribution
$result+=
$vmObject
}
$ilbs=Get-AzureEndpoint -VM
$vm | Where-Object {
$_.InternalLoadBalancerName
-ne $null}
foreach (
$ilb in $ilbs)
{
$vmObject = New-
Object PSObject
$vmObject | Add-Member -MemberType NoteProperty -Name
"ServiceName" -Value
$vm.ServiceName
$vmObject | Add-Member -MemberType NoteProperty -Name
"VMName" -Value
$vm.Name
$vmObject | Add-Member -MemberType NoteProperty -Name
"LBType" -Value
"ILB"
$vmObject | Add-Member -MemberType NoteProperty -Name
"SLBName" -Value
$ilb.InternalLoadBalancerName
$vmObject | Add-Member -MemberType NoteProperty -Name
"LocalPort" -Value
$ilb.LocalPort
$vmObject | Add-Member -MemberType NoteProperty -Name
"PubPort" -Value
$ilb.Port
$vmObject | Add-Member -MemberType NoteProperty -Name
"HashType" -Value
$ilb.LoadBalancerDistribution
$result+=
$vmObject
}
}
}
$result |Format-Table
获得Azure订阅LoadBalancer的脚本
标签: