2017-01-30 2 views
0

Я хочу получить имя azure VM от IP-адреса, я попытался следовать за именем NIC из IP и найти, к какой VM подключен сетевой адаптер.Powershell получает имя Azure VM от частного IP

Get-AzureRmNetworkInterface | ForEach { $Interface = $_.Name; $IPs = $_ | Get-AzureRmNetworkInterfaceIpConfig | Select PrivateIPAddress; Write-Host $Interface $IPs.PrivateIPAddress }

Есть ли лучший способ получить имя виртуальной машины непосредственно с помощью VM частного?

ответ

1

Есть ли лучший способ получить имя виртуальной машины напрямую с помощью виртуальной частной сети?

Вы имеете в виду использование частного IP-адреса VM для получения имени виртуальной машины? Если я правильно понимаю, мы можем использовать этот PowerShell для получения имени виртуальной машины:

PS C:> get-azurermvm 

ResourceGroupName Name Location  VmSize OsType  NIC ProvisioningState 
----------------- ---- --------  ------ ------  --- ----------------- 
RGNAME   jason eastus Standard_A1 Linux jason66   Succeeded 

PS C:\> $a = ((Get-AzureRmNetworkInterface | ?{$_.IpConfigurations.PrivateIpAddress -eq '10.0.0.4'}).VirtualMachine).ID 
PS C:\> $vmname = ($a -split '/') | select -Last 1 
PS C:\> $vmname 
jason 
Смежные вопросы