无法计算调整大小分区的大小

时间:2019-09-04 19:10:10

标签: windows powershell diskspace

在分区之前和之后为磁盘分配了未分配的空间。我正在尝试计算需要在resize-partition中的大小。通过代码解释问题可能更容易。 输出1错误是可以理解的,因为分区之前有未分配的空间。不太确定可以可靠地使用哪个partition.offset ...

哦,我们不能使用Get-PartitionSupportedSize,因为它似乎与我们的其他一些操作混为一谈。 Diskpart也是不可行的,因为它运行很多,我们希望最小化打开其他程序的powershell。

基本上Get-PartitionSupportedSize之外还有其他选择吗?

$physicalDisk = Get-Disk -Number 2
$partition = Get-Partition -DiskNumber 2
$maxSize = (Get-PartitionSupportedSize -DiskNumber 2).SizeMax
$calcSize = $partition.Size + ($physicalDisk.Size - $physicalDisk.AllocatedSize)
"Output 1"
$maxSize - $calcSize
$calcSize = $partition.Size + ($physicalDisk.Size - $physicalDisk.AllocatedSize) - $partition.Offset
"Output 2"
$maxSize - $calcSize
$calcSize = $physicalDisk.AllocatedSize + $physicalDisk.LargestFreeExtent
"Output 3"
$maxSize - $calcSize
$calcSize = $partition.Size + $physicalDisk.LargestFreeExtent
"Output 4"
$maxSize - $calcSize

结果:

  


输出1
  -132137984
输出2
3128320
输出3
  -1065472
输出4
2079744

0 个答案:

没有答案