2017-04-14 67 views

回答

6

我們可以使用PowerShell列出Azure虛擬機的信息。

這裏是不受管理的磁盤 VM輸出:

PS C:\Users> (get-azurermvm -ResourceGroupName jasonvn -Name jasonvm1).StorageProfile.OsDisk 
StorageProfile and NetworkProfile, respectively. 


OsType    : Linux 
EncryptionSettings : 
Name    : jasonvm1 
Vhd    : Microsoft.Azure.Management.Compute.Models.VirtualHardDisk 
Image    : 
Caching   : ReadWrite 
CreateOption  : FromImage 
DiskSizeGB   : 
ManagedDisk  : 

這裏是管理的磁盤 VM輸出:

PS C:\Users> (get-azurermvm -ResourceGroupName jasonvn -Name jasonvm).StorageProfile.OsDisk 
StorageProfile and NetworkProfile, respectively. 


OsType    : Linux 
EncryptionSettings : 
Name    : jasonvm 
Vhd    : 
Image    : 
Caching   : ReadWrite 
CreateOption  : FromImage 
DiskSizeGB   : 30 
ManagedDisk  : Microsoft.Azure.Management.Compute.Models.ManagedDiskParameters 

的另一種方式,我們可以使用Azure的新的門戶網站,以檢查自動化腳本找到它:

enter image description here

+0

如果您需要進一步的幫助,請讓我知道。 –

0

要添加到Jason Ye的回答中,您還可以在Azure CLI 2.0中運行類似的命令。該命令是:

az vm show -g rg_name -n vm_name 

和輸出在非託管磁盤:

... 
    "osDisk": { 
     "caching": "ReadWrite", 
     "createOption": "fromImage", 
     "diskSizeGb": 32, 
     "encryptionSettings": null, 
     "image": null, 
     "managedDisk": null, 
     "name": "rhel-un", 
     "osType": "Linux", 
     "vhd": { 
     "uri": "https://storageaccountname.blob.core.windows.net/vhds/....vhd" 
     } 

而對於管理磁盤:

... 
"osDisk": { 
    "caching": "ReadWrite", 
    "createOption": "fromImage", 
    "diskSizeGb": 32, 
    "encryptionSettings": null, 
    "image": null, 
    "managedDisk": { 
    "id": "/subscriptions/sub_id/resourceGroups/rg_name/providers/Microsoft.Compute/disks/rhel_OsDisk_1...", 
    "resourceGroup": "rg_name", 
    "storageAccountType": "Standard_LRS" 
    }, 
    "name": "rhel_OsDisk_1...", 
    "osType": "Linux", 
    "vhd": null 
} 
2

這些信息可以在Azure中的另一區域門戶也是如此。轉至門戶中的「虛擬機」列表,單擊「列」按鈕,然後添加名爲「使用託管磁盤」的列。

0

如果查找OS磁盤,這將工作。可以修改數據磁盤。

$VmName="vmNameHere" #vmNameHere 
$RGName="rgnameHere" #resourceGroupname 

if((Get-AzureRmVM -Name $VmName -ResourceGroupName $RGName).StorageProfile.OsDisk.ManagedDisk -like ''){"$vmName,OS Disk,Unmanaged"}else{"$Vmname,OS Disk,Managed"}