VhdResize will resize Microsoft's VHD files and will also convert between Fixed and Dynamic file types. This is a sector by sector copy operation from one size/type to the other and the source file remains unaltered.
VhdResize requires the Microsoft .Net 2.0 framework available via Windows Update and here.
You can download it from here.
More infrormation and updated version here.