Solucionar error “A fatal error ocurred while trying to sysprep the machine” con Sysprep en Windows 7
Hola a todos,
Antes que nada disculpas ya que he estado un poco ausente del Blog, y tengo varios post pendientes de la serie de Office (Y se van acumulando más ;-) ), pero ahora iré retomando ritmo durante estos siguientes meses.
Quiero empezar compartiéndoles la solución a un problema que quizás ya hayan tenido varios de los IT PROS que quizás han pasado por este Blog, y es a la hora de realizar un Sysprep a una imagen de referencia de Windows 7 (Esta solución puede aplicar a Windows Vista) obtienen el siguiente mensaje de error:
Oficialmente, la documentación que existe en la Base de conocimientos Microsoft sobre este problema se debe en la mayoría porque la preparación de la imagen queda corrupta, o hay problemas desde el archivo de respuesta, en estos casos la solución sería volver a crear la imagen, con su respectivo archivo de respuesta y la herramienta de oscdimg para la imagen .ISO
En otras ocasiones, como me sucedió a mí, el problema se da sobre una instalación limpia de una imagen original de alguna de las ediciones de Windows 7 (En mi caso por medio de WDS) por lo que la primera solución de volver a instalar o montar con una imagen diferente podría o no podría llegar a funcionar y eso ciertamente no da buena garantía :-S
En mi caso, decidí buscar un poco el por qué se genera este problema, y aquí me ayudé del Log que brinda el propio Sysprep que queda en la carpeta raíz del mismo (System32\sysprep\Panther). El causante del problema era una dll llamada drmv2clt.dll , luego indagué un poco en la base de Microsoft y los magníficos Foros.
Esta DLL es la de Digital Rights Management (DRM), y esto impide seguir el proceso que hace el Sysprep.
El servicio causante de que esta DLL pueda estar en uso, la mayoría de las ocasiones es el de Windows Media Player Network Sharing Center, que en efecto en ese momento estaba corriendo:

Vale aclarar, que es normal que este servicio esté corriendo, y que no es normal que estuviera interrumpiendo con esta DLL, o más específicamente con el proceso que hace el Sysprep, pero como todo, puede o no suceder (En este mundo es normal! =P )
La solución…
Simplemente debemos detener el servicio para que podamos correr Sysprep y haga la tarea sin inconvenientes, así que le damos clic en inicio y en la caja de búsqueda tecleamos Services.msc ó simplemente Services e inmediatamente lo veremos en los resultados de búsqueda del flamante 7 (=P), luego le damos clic derecho y seleccionamos “Ejecutar como administrador”:
Una vez en la ventana de servicios, debemos buscar el de Windows Media Player Network Sharing Service, que se encuentra en estos momentos activo y corriendo.
Le damos clic derecho, y en Todas las tareas seleccionamos Detener:
Una vez detenido el servicio, simplemente volvemos a nuestra consola de comandos con privilegios elevados y ejecutamos nuevamente el Sysprep con las indicaciones necesarias (En mi caso C:\Windows\System32\Sysprep\Sysprep /oobe /generalize /reboot ) y ahora nuestro Sysprep hará el trabajo sin ningún problema:
El proceso que se haga al reiniciar o al apagar, dependerá de la forma en que decidan o necesiten realizar la captura de la imagen maestra.
Espero que esto les pueda ser de utilidad, si es que llegan a tener este mismo problema.
Comentarios bienvenidos.
Saludos,
-Checho-