首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Powershell中的一个循环中获取所有HardDisk分区

,可以使用Get-WmiObject命令来获取硬盘分区的信息。以下是完善且全面的答案:

在Powershell中,可以使用以下代码来获取所有HardDisk分区:

代码语言:txt
复制
$disks = Get-WmiObject -Class Win32_DiskDrive | Where-Object {$_.MediaType -eq "Fixed hard disk media"}

foreach ($disk in $disks) {
    $partitions = Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskDrive.DeviceID=`"$($disk.DeviceID.replace('\','\\'))`"} WHERE AssocClass = Win32_DiskDriveToDiskPartition"
    
    foreach ($partition in $partitions) {
        $logicalDisks = Get-WmiObject -Query "ASSOCIATORS OF {Win32_DiskPartition.DeviceID=`"$($partition.DeviceID.replace('\','\\'))`"} WHERE AssocClass = Win32_LogicalDiskToPartition"
        
        foreach ($logicalDisk in $logicalDisks) {
            Write-Host "Partition: $($partition.DeviceID)"
            Write-Host "Logical Disk: $($logicalDisk.DeviceID)"
            Write-Host "File System: $($logicalDisk.FileSystem)"
            Write-Host "Total Size: $($logicalDisk.Size)"
            Write-Host "Free Space: $($logicalDisk.FreeSpace)"
            Write-Host "------------------------"
        }
    }
}

上述代码首先使用Get-WmiObject命令获取所有硬盘驱动器(HardDisk)的信息,并筛选出固定硬盘驱动器。然后,使用循环遍历每个硬盘驱动器,通过关联查询获取与硬盘驱动器相关联的分区信息。接着,再次使用关联查询获取与分区相关联的逻辑磁盘信息。最后,输出每个分区的设备ID、逻辑磁盘ID、文件系统、总大小和可用空间。

这样,就可以在Powershell中的一个循环中获取所有HardDisk分区的信息。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和云硬盘(CBS)。

  • 腾讯云云服务器(CVM):提供弹性、安全、稳定的云服务器实例,可满足各种计算需求。了解更多信息,请访问:腾讯云云服务器
  • 云硬盘(CBS):提供高性能、可靠的云硬盘存储服务,可与云服务器实例配合使用。了解更多信息,请访问:腾讯云云硬盘
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券