Eu tive algum sucesso fazendo uma conversão P2V usando o VMWare P2V Converter. Você instala o software do conversor P2V em uma máquina de destino e instala outra cópia em outra máquina. Na máquina de destino, você configura o aplicativo para criar uma imagem e armazená-la na máquina remota. No final, você acaba com uma imagem VMDK (formato VMWare) que pode ser convertida para VHD com outra ferramenta.
Aqui está um link para o conversor VMWare P2V (freeware, mas você precisa de uma conta com VMWare para baixar)
link
Aqui está um link para o StarWind VMDK para VHD Converter (Freeware) .. parece que ele pode converter VHD para VMDK também.
link
Eu usei esse método em 20 ou mais instalações do Windows com vários problemas para garantir que eu tenha uma cópia completa e inicializável do sistema operacional antes de fazer uma reinstalação completa. Das cerca de 20 vezes que usei, acho que tive uma falha total de 2 vezes - mas consegui iniciar o processo de criação de imagem novamente e funcionou pela segunda vez.
Se você for usar esse método, recomendo enfaticamente que você inicie o aplicativo VMWare P2V como administrador para superar alguns dos problemas que podem ocorrer se for executado como um aplicativo comum.