For me the "extpart" solution has worked very good with Windows 2003, and you does not even need to power off the VM while extending the virtual disk. Just to a "rescan" in Disk Management and make sure Windows is aware of the new size first, then run extpart from the Command Prompt.