Как я знаю, невозможно получить публичный IP-адрес виртуальной машины через один PowerShell Get-AzPublicIpAddress
с именем виртуальной машины.И общедоступный IP-адрес в Azure - это отдельный ресурс, связанный с сетевым интерфейсом, а не с виртуальной машиной.
Как видите, для имени виртуальной машины нет параметра для получения общедоступного IP-адреса в этом документе.Но вы можете получить общедоступный IP-адрес с помощью сценария PowerShell только с помощью имени виртуальной машины и имени группы ресурсов.Сценарий показывает ниже:
$vm = Get-AzureRmVM -ResourceGroupName yourRG -Name vmNamme
$nic = $vm.NetworkProfile.NetworkInterfaces[0].Id.Split('/') | select -Last 1
$publicIpName = (Get-AzureRmNetworkInterface -ResourceGroupName yourRG -Name $nic).IpConfigurations.PublicIpAddress.Id.Split('/') | select -Last 1
$publicIpAddress = (Get-AzureRmPublicIpAddress -ResourceGroupName yourRG -Name $publicIpName).IpAddress
Write-Output $vmName $publicIpAddress
Или только одну команду CLI для получения общедоступного IP-адреса следующим образом:
az vm show -d -g yourRG -n vmName --query publicIps