2017-01-30 56 views
0

我想從IP地址獲取azure VM名稱,我試着按照從IP獲取NIC名稱並找到連接NIC的NIC。Powershell從私有IP獲取Azure VM名稱

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

有沒有更好的辦法直接獲取VM名稱中使用VM私有?

回答

1

有沒有更好的方式直接使用VM私人獲取VM名稱?

您的意思是使用虛擬機的私有IP地址來獲取虛擬機的名稱? 如果我理解正確,我們可以使用此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