我正在尝试列出一个订阅中的磁盘的详细信息。对于经典门户中的所有磁盘来说,使用 - Get-AzureDisk
但是,这并没有列出位于较新门户中的磁盘。我尝试在 ARM 中找到等效命令,但找不到。
注意:我使用的是 Azure PS 版本 1.5.0。我不想列出虚拟机的磁盘详细信息,而是对清理新门户中的孤立磁盘感兴趣。
最佳答案
这里的问题是ARM没有磁盘的概念,它只是有一个存在于存储中的文件。当您将该文件作为 VHD 附加到 VM 时,它会成为附加到 VM 的磁盘。
当您想要查询磁盘时,您需要查询虚拟机,然后您将获得有关附加到其的磁盘的信息。
正如singhkays所述在 github 问题评论中
There's no direct API for getting the data disks. Get-AzureRmVM returns data disks as part of the VM return
StorageProfile : {
"DataDisks": [
{
"Lun": 0,
"Caching": "ReadWrite",
"CreateOption": "Empty",
"DiskSizeGB": 1,
"Name": "data-disk-1",
"SourceImage": null,
"VirtualHardDisk": {
"Uri": "http://jenkinswinstore.blob.core.windows.net/vhds/data-disk-1.vhd"
}
}
],
关于用于 ARM 中磁盘详细信息的 Azure PS cmdlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39342892/