问如何获取Azure VM(ARM)的ConnectionURI
?
注意在ASM(经典vm)中,可以使用Connect-AzureVM.ps1
获取ConnectionURI
。
答案 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。
您可以使用以下cmdlet来WinRM您的VM。
Enter-PSSession -ConnectionUri https://<public-ip-dns-of-the-vm>:port -Credential $cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) -Authentication Negotiate