Чтобы получить полное доменное имя машины VM:
[System.Net.Dns]::GetHostByName("mytestpc1")
ВМ должен быть доступен для этой команды, чтобы работать.
Чтобы получить частный IP-адрес виртуальной машины, этот код должен работать.
$vms = get-azurermvm
$nics = get-azurermnetworkinterface | where VirtualMachine -NE
foreach($nic in $nics)
{
$vm = $vms | where-object -Property Id -EQ $nic.VirtualMachine.id
$prv = $nic.IpConfigurations | select-object -ExpandProperty PrivateIpAddress
$myobj = "" | Select "VMname", "PrivateIp"
$myobj.VMname = $($vm.Name)
$myobj.PrivateIp = $prv
$csvArray += $myobj
}
Изменить код в соответствии с вашими потребностями.
https://resources.azure.com - вы должны посмотреть на этом сайте, это даст вам общее представление о том, как azure api scturcured. Он должен находиться в разделе /subscriptions/xxxxxxxx/resourceGroups/AzureRM/providers/Microsoft.Network/networkInterfaces/ – 4c74356b41
Вы можете предоставлять только динамические IP-адреса через шаблоны. Хотя вы можете получить этот адрес в качестве вывода, он, скорее всего, изменится в будущем. Лучше всего использовать полное доменное имя (просто назначьте имя интерфейсу и используйте его). –
Вопрос звучал как-то как «как» и не выделял никаких проблем. Вы должны дать описание проблемы и решения, которые вы пробовали. –