Apenas para o público, mesmo que isso realmente não o ajude, a maneira mais fácil de lidar com esse problema é generalizar a imagem antes de tirar uma foto dela. Isso significa mudar para um driver de armazenamento genérico, provavelmente o driver IDE paralelo da Microsoft, que será executado em quase tudo.
Após o fato, você pode usar o dism.exe para instalar um pacote de driver em uma imagem off-line. Você pode precisar da imageex e do OEM Preinstallation KIT (OPK) para colocar a sua instalação do Windows em um estado em que será inicializada na máquina que você está almejando.
A propósito, sua pergunta não tem nada a ver com VHDs, exceto que você chegou onde está. Você está realmente fazendo uma pergunta sobre como tornar uma instalação do Windows portátil entre máquinas. Esses mesmos problemas surgem se você mover um disco rígido físico de uma máquina para outra ou se usar ferramentas de backup simplistas para colocar uma imagem em uma nova máquina.
A melhor e menos dolorosa opção, por falar nisso, é encontrar uma máquina que seja fisicamente muito próxima da que você estava usando quando você construiu sua imagem e inicializou nela. Então você pode habilitar mais facilmente os drivers de armazenamento para a máquina que você realmente deseja usar.