怎么知道,在哪个分区未分配的空间可用? (Powershell或Command)

时间:2017-07-31 18:12:27

标签: powershell cmd disk diskspace

我正在尝试使用Command或PowerShell来了解磁盘上未分配空间的可用位置。

例如,在G:驱动器(或分区1)之后,未分配的空间出现在下面。

使用命令echo list disk | diskpart我只能知道未分配的空间。

enter image description here

有没有办法知道这些信息?

1 个答案:

答案 0 :(得分:2)

适用于Windows 8/2012 Server或更新版本的解决方案:

我认为您可以执行此操作(需要以管理员权限运行)以返回包含可以扩展的每个卷的对象(然后您可以从中推断出卷后面有可用空间):

Get-Volume | Where DriveLetter -ne $null | ForEach-Object {
    $Size = Get-PartitionSupportedSize -DriveLetter $_.DriveLetter
    If ($Size.SizeMax -gt $_.Size) { $_ }
}
  • Get-Volume | Where DriveLetter -ne $null获取所有带字母的驱动器
  • $Size = Get-PartitionSupportedSize -DriveLetter $_.DriveLetter获取每个驱动器的sizemin和sizemax
  • If ($Size.SizeMax -gt $_.Size) { $_ }返回可以扩展的卷(其大小最大值大于当前卷大小)。