A. Yes. The Diskpart tool has a Shrink command. With no parameters, this command shrinks a disk by the maximum amount possible. For example:
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> select part 1
Partition 1 is now the selected partition.
DiskPart successfully shrunk the volume by: 14GB
However, you might not want to go this route. To discover the maximum space by which you can shrink a volume, use the Shrink Querymax command. For example:
DISKPART> shrink querymax
The maximum number of reclaimable bytes is: 16GB
To perform a shrink to a certain amount, add the desired parameter with the number of megabytes by which to shrink. You can also add a minimum parameter, which forces the command to fail if that amount of space isn’t available. For example:
DISKPART> shrink minimum=20000
The specified shrink size is too large.
DISKPART> shrink desired=1000
DiskPart successfully shrunk the volume by: 1000MB
You can use a combination of parameters, too. So, if you specify “desired=5000 minimum=2000,” the tool will attempt to shrink by 5GB, but as long as it can shrink by at least 2GB, the command will execute successfully. See also, "Q: How do I shrink a volume in Windows Vista?"