2015-06-15 4 views
0

У нас есть учетная запись Azure с большим количеством виртуальных машин. Мне нужен сценарий, который может отображать все приведенные в действие машины с конечными точками - и список конечных точек + ACL.Конечные точки списка Azure PowerShell

Мы пытаемся отслеживать серверы с открытыми конечными точками SSH без необходимости делать это вручную. Сценарий, который я пытался работать, не сработал.

Get-AzureVM | где {$ _. Status -ne "ReadyRole"} | Get-AzureEndpoint | выберите LocalPort, Port, Protocol, Vip, Acl, VirtualIPName

Спасибо!

ответ

0

вам нужно пройти через конечную точку каждой виртуальной машины:

$ReadyVMs = Get-AzureVM | ? Status -eq ReadyRole 
ForEach ($VM in $ReadyVMs) { 
    $EndPoint = $VM | Get-AzureEndpoint 
    If ($EndPoint.LocalPort -eq 22) { #or whatever port you need 
     If (($EndPoint.Acl).Count -gt 0) { 
     $EndPoint.Acl 
     } 
     Else { 
     Write-Host "No ACL found for $($EndPoint.Name) on $($VM.Name)" 
     } 
    } 
} 
Смежные вопросы