2017-09-07 4 views
0

J'automatise le déploiement de plusieurs VM Azure et je veux WinRM dans chacun d'eux pour terminer le déploiement. Comment puis-je trouver le nom de domaine complet de la machine virtuelle à partir du script qui la crée?Azure powershell - comment obtenir un nom de domaine complet à partir d'une machine virtuelle?

Je cherche:

$psVirtualMachine = Add-AzureRmVMNetworkInterface -VM $psVirtualMachine -Id $Nic.Id 

$CreateNewVM = New-AzureRMVM -ResourceGroupName $ResourceGroupName -Location $GeoLocation -VM $psVirtualMachine 

Enter-PSSession -ConnectionUri https://<-- $CreateNewVM.FQDN -->:5986 -Credential $Cred -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck) -Authentication Negotiate 

Répondre

0

Comment puis-je trouver le nom complet de la machine virtuelle à partir du script qui le crée?

Par défaut, Azure ne crée pas pour Azure VM FQDN, nous pouvons utiliser powershell pour définir adresse IP publique paramètres pour définir Azure VM pour FQDN.

Nous pouvons utiliser cette commande pour obtenir FQDN:

$FQDN = (Get-AzureRmPublicIpAddress -Name 'name of public IP' -ResourceGroupName jasonvm).DnsSettings.Fqdn 

Comme ceci:

PS C:\Users> (Get-AzureRmPublicIpAddress -Name 'jasonvm-ip' -ResourceGroupName jasonvm).DnsSettings.Fqdn 
jasontest321.japaneast.cloudapp.azure.com 

Pour définir Azure VM pour FQDN, nous pouvons utiliser cette powershell

New-AzureRmPublicIpAddress -Name -ResourceGroupName -Location -DomainNameLabel