Вы можете просто отправить RDP на виртуальную машину и запустить команду PowerShell Invoke-RestMethod http://ipinfo.io/json
без установки Azure PowerShell.Тогда вы можете получить публичный IP-адрес виртуальной машины.
Обновление
Кроме того, вы можете использовать службу метаданных экземпляра Azure для получения общедоступного IP-адреса виртуальной машины, например:
$metadataResponse = Invoke-WebRequest "http://169.254.169.254/metadata/instance/network?api-version=2018-02-01" -H @{"Metadata"="true"} -UseBasicParsing
$metadata = ConvertFrom-Json ($metadataResponse.Content)
$metadata.interface[0].ipv4.ipAddress
Или только один PowerShell.такая команда:
Invoke-WebRequest "http://169.254.169.254/metadata/instance/network/interface/0/ipv4/ipAddress?api-version=2018-02-01" -H @{"Metadata"="true"} -UseBasicParsing
Подробнее см. Получение метаданных в виртуальной машине Windows .