¿Cómo convierto un vhd a un archivo wim?

21

Simplemente configuré y preparé una nueva máquina virtual, ahora necesito convertirla a un wim muy rápido, para cargarla en mi servidor sccm. Por alguna razón, no puedo cambiar las propiedades de VM para arrancar desde un nic heredado para pxe, que es la forma en que generalmente capturo mis imágenes usando sccm. VMM simplemente cambia la configuración de nuevo, a pesar de que dice exitoso.

De todos modos, la primera página de google fue terrible para esto, con la excepción de un script .ps1 de terceros en el sitio web de MS, pero estoy usando 2012r2, debería poder hacer esto de forma nativa, ¿verdad?

MDMoore313
fuente

Respuestas:

27

Absolutamente, publiquemos una respuesta primaria y adecuada para Google. Esta es una ejecución simple de 2 comandos Powershell, utilizando el dismmódulo. El dism se puede copiar a versiones anteriores de Windows, siempre que tenga la versión adecuada del marco de administración de Windows.

Primero, monte el vhd usando

Mount-WindowsImage -ImagePath C:\VHDs\BigHomies.vhdx -Path C:\VHDMount -Index 1

Luego, captúralo en un wim con

New-WindowsImage -CapturePath C:\VHDMount -Name Win7Image -ImagePath C:\CapturedWIMs\Win7.wim -Description "Yet another Windows 7 Image" -Verify

Y déjalo hacer es cosa. Cuando haya terminado, puede desmontar el vhd y descartar cualquier cambio usando:

Dismount-WindowsImage -Path C:\VHDMount -Discard
MDMoore313
fuente
1
Corrección al segundo comando: -ImagePath debería especificar la ruta completa al archivo WIM (por ejemplo, C: \ CapturedWIMs \ NewWinImage.wim), mientras que -Name es el nombre de la imagen dentro del archivo WIM (por ejemplo, NewWinImage, pero no tiene relación con el nombre del archivo WIM). La ejecución del comando publicado originalmente da como resultado "New-WindowsImage: acceso denegado". (presumiblemente porque el comando intenta tratar el directorio C: \ CapturedWIMs como un archivo).
Jakub Berezanski
Análisis interesante, el ejemplo de technet también parece estar de acuerdo con usted. Lo actualizaré, a pesar de que arranqué esto directamente desde mi solicitud de PowerShell jajaja.
MDMoore313
1
¡+1 esta respuesta realmente me ayudó!
Joshua McKinnon
Asegúrese de ejecutar la versión x64 de powershell (si está en ventanas x64) y ejecutar con privilegios de administrador. De lo contrario, se producirán varios errores. Ver serverfault.com/questions/700839/…
aggieNick02
1
@ClearBoth en el New-WindowsImagecomando? Me pregunto si el vhdx está en uso o si no se puede bloquear.
MDMoore313
3

Si, por alguna razón, Powershell no es una opción, ¡no se desespere!

En Windows 7 o posterior, puede montar el .vhd a través de la administración del disco ( enlace )

Una vez que está montado, puede usar imagex.exe para capturar el .wim ( enlace de technet )

Vlad274
fuente