获取Azure VM的ConnectionURI(ARM)

时间:2017-04-27 09:49:27

标签: azure azure-powershell

如何获取Azure VM(ARM)的ConnectionURI

注意在ASM(经典vm)中,可以使用Connect-AzureVM.ps1获取ConnectionURI

2 个答案:

答案 0 :(得分:1)

默认情况下,Azure不会为您的公共IP分配DNS名称,因此只有IP地址。所以你可以通过调用Get-AzureRmPublicIpAddress来获得它(如果你知道这个名字。

如果你没有,你可以走很长的路线并获得VM网络接口并从中获取publicipaddress

类似的东西:

$vm = Get-AzureRmVm -Name xxx -ResourceGroup yyy
$nicName = ($vm.NetworkInterfaceIDs[0] -split '/')[-1]
$pip = (Get-AzureRmNetworkInterface -Name $nicName -ResourceGroupName yyy).IpConfigurations.publicipaddress.id
(Get-AzureRmPublicIpAddress -ResourceGroupName yyy -Name ($pip -split '/')[-1]).DnsSettings.fqdn

类似的东西,或者你可以使用ipaddress属性作为公共IP。所以不是FQDN。

答案 1 :(得分:1)

对于ARM VM,ConnectionURI<Azure VM Public IP Address>:port。您可以使用PowerShell获取VM公共IP。 Public IP是资源VM,您可以将公共IP分配给VM

$ip=Get-AzureRmPublicIpAddress -ResourceGroupName <resource group name> -Name <public IP name>

$ip.IpAddress

您还可以在Azure门户上获得公共IP。

enter image description here

您可以使用以下cmdlet来WinRM您的VM。

Enter-PSSession -ConnectionUri https://<public-ip-dns-of-the-vm>:port -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) -Authentication Negotiate