I don't want to use linux kernal tool to work on Windows, especial on Servers.
To Server 2008, you can extend and shrink partition under disk management without any other tools, but you need to delete the data partition that behind the system partition.
To server 2003, you may try diskpart commands line, which provides by microsoft and is free, but it also has some disadvantages.
There are many server partition software in the market that can help you do this job better, for example, acronis disk director, paragon partition, partition wizard, partition assistant, etc.
When running either of the partition software, you just need to shrink a data partition, and then extend the system partition with the unallocated space. Some tools contains HOT RESIZE feature, if the system partition is NTFS, you can extend it without rebooting the Servers.
In fact, it is the same to work on VMware with the physical disk partitions. see this article how to extend C drive on VMware