我们有一个场景,我们正在尝试明智地获取连接的磁盘VM以及分配给这些磁盘的相应总空间。是否有任何命令或脚本来获取细节?
我已使用命令Get-AzureDisk
来获取输出,但它不会显示我列表中的所有VM。不确定为什么,任何解决方案?
答案 0 :(得分:0)
我尝试使用PS文件加载订阅
我们可以使用此脚本登录azure帐户:
$password = ConvertTo-SecureString "your password" -AsPlainText -Force
$credential = New-Object System.Management.Automation.PSCredential($accountName, $password)
Login-AzureRmAccount -Credential $credential
关于磁盘,我们可以使用powershell来获取操作系统磁盘大小和数据磁盘大小:
数据磁盘:
PS C:\Users> $a = (get-azurermvm -ResourceGroupName vm -Name jasonvm)
PS C:\Users> $a.StorageProfile.DataDisks
Name : jasonvm-20170428-161615
DiskSizeGB : 20
Lun : 0
Caching : None
CreateOption : Empty
SourceImage :
VirtualHardDisk :
关于操作系统磁盘,如果不调整操作系统磁盘大小, Linux和Windows操作系统磁盘为30 GB (如果您的Windows VM已创建)在2017.2之前,操作系统磁盘大小为127GB,Linux为30GB): 如果您已调整操作系统磁盘的大小,我们可以使用此脚本来获取大小:
PS C:\Users> $vm = get-azurermvm -ResourceGroupName vm -Name jasonvm
PS C:\Users> $vm.StorageProfile.OsDisk.DiskSizeGB
100