用于 ARM 中磁盘详细信息的 Azure PS cmdlet

标签 azure azure-storage azure-powershell azure-resource-manager

我正在尝试列出一个订阅中的磁盘的详细信息。对于经典门户中的所有磁盘来说,使用 - 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/

相关文章:

asp.net - 使用一个辅助角色轮询两个 Azure 存储队列

azure - 如何使用 powershell 从 Azure 表存储中删除属性?

java - 将 RAMDirectory 上传到 AzureCloud 会创建 EOF 异常

powershell - 登录-AzureRmAccount 和选择-AzureRmSubscription

azure - powershell 让我们加密 Azure Web 应用程序的扩展

azure - 在哪里可以找到我的 Azure 帐户名和帐户 key ?

asp.net-mvc - Azure Web应用程序和Web api服务(移动服务)架构全局分布

azure - Pyspark - 如何在 pyspark 中转换/Date(1593786688000+0200)/格式的日期/时间戳?

azure - 帐户级 SAS token 的默认开始时间和到期时间

azure - 在SQL azure中引用blob存储数据