在分区之前和之后为磁盘分配了未分配的空间。我正在尝试计算需要在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