我一直在尝试创建一个脚本,它可以获取Azure中所有受管理磁盘的列表,包括vmname、diskname、size、OSType和资源组名称,更重要的是可用空间和剩余可用磁盘空间。
我可以使用Powershell获得基本信息,但是我似乎无法获得当前的磁盘使用率和剩余的可用空间,我希望能得到一些指导或正确的方向。
$vms = Get-AzureRmVM 
foreach ($vm in $vms) {
Get-AzureRmDisk | select -Property $vm.Name,Name,DiskSizeGB,OSType,ResourceGroupName
}提前感谢
发布于 2021-03-26 00:10:17
您还可以使用混合-Worker并运行以下命令:
获取所有本地磁盘(不包括临时驱动器D)
$Disks = get-WmiObject win32_logicaldisk `
| Where-Object -Property VolumeName -ne "Temporary Storage"计算可用空间百分比并创建PS自定义对象
$Report = @()
foreach ($Disk in $Disks) {
    $myObject = [PSCustomObject]@{
        Hostname     = hostname
        Disk         = $Disk.DeviceID
        FreeSpace    = [math]::Round((($Disk.FreeSpace * 100) / $Disk.Size),0)
    }
    $Report += $myObject
}并将结果存储在StorageAccount表中
https://stackoverflow.com/questions/48777153
复制相似问题