Azure PowerShell列表终结点
我们有一个拥有很多虚拟机的Azure帐户。我需要一个脚本,可以列出所有有端点的机器,并列出端点+ACL 我们正在尝试跟踪具有开放SSH端点的服务器,而不必手动进行跟踪。我试着写的剧本没用 获取AzureVM |其中{$\状态-ne“ReadyRole”}获取AzureEndpoint |选择LocalPort、Port、Protocol、Vip、Acl、VirtualIPNameAzure PowerShell列表终结点,powershell,azure,cloud,Powershell,Azure,Cloud,我们有一个拥有很多虚拟机的Azure帐户。我需要一个脚本,可以列出所有有端点的机器,并列出端点+ACL 我们正在尝试跟踪具有开放SSH端点的服务器,而不必手动进行跟踪。我试着写的剧本没用 获取AzureVM |其中{$\状态-ne“ReadyRole”}获取AzureEndpoint |选择LocalPort、Port、Protocol、Vip、Acl、VirtualIPName 谢谢大家! 您需要逐步检查每个VM的端点: $ReadyVMs = Get-AzureVM | ? Status -
谢谢大家! 您需要逐步检查每个VM的端点:
$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)"
}
}
}