Cuando el asistente MakeWinPEMedia muestra el mensaje ERROR: Working directory is not valid en Windows Server 2022, casi siempre existe un problema con la carpeta de trabajo generada por copype. A continuación encontrarás un análisis profundo de la causa y un procedimiento paso a paso —junto con técnicas avanzadas— para crear sin fallos el disco WinPE que requiere EaseUS u otra solución de copia de seguridad.
Comprender la raíz del error
MakeWinPEMedia necesita encontrar la subcarpeta Media
y una estructura predefinida dentro del directorio que le indiques. Si la ruta no existe, está mal escrita o carece de los archivos mínimos, el comando aborta mostrando el error «working directory is not valid». Esto ocurre en tres escenarios típicos:
- Se ejecuta
MakeWinPEMedia
antes de haber preparado la carpeta concopype
. - La carpeta de destino contiene espacios o caracteres especiales pero no se encapsula la ruta entre comillas.
- La estructura de WinPE quedó incompleta (por ejemplo, se borró la subcarpeta
Media
accidentalmente).
Diagnóstico rápido (checklist)
- ¿La ruta existe realmente? Compruébala con
dir C:\WinPEamd64
. - ¿Contiene la subcarpeta
Media
con sus archivos (bootmgr
,boot
, etc.)? - ¿Tienes permisos de administrador?
- ¿La ruta supera los 260 caracteres tradicionales de Win32?
Procedimiento paso a paso
Paso | Acción | Propósito |
---|---|---|
1 | Abre la Deployment and Imaging Tools Environment con derechos de administrador. | Garantiza acceso completo a DISM y a los scripts de ADK. |
2 | Regenera la estructura base:copype amd64 C:\WinPEamd64 | Crea los directorios FWFiles y Media que MakeWinPEMedia exige. |
3 | Lanza la creación del ISO:MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso" | Compila los binarios y genera una imagen arrancable para CD/DVD o Rufus. |
4 | Para un USB en caliente:MakeWinPEMedia /UFD "C:\WinPEamd64" E: | Graba directamente sobre la unidad removible E: (se formateará). |
5 | Valida la ISO:oscdimg -n -m -bootdata:2#p0,e,bC:\WinPEamd64\fwfiles\etfsboot.com#pEF,e,bC:\WinPEamd64\fwfiles\efisys.bin C:\WinPEamd64\Media C:\WinPEamd64\test.iso | Comprueba sector de arranque BIOS y UEFI antes de usarla en producción. |
¿Por qué usar comillas?
En entornos de línea de comandos de Windows Server, un espacio sin escaparse se interpreta como separador de argumentos. Si tu ruta incluye nombres de carpeta compuestos («Program Files» o «WinPE amd64»), encierra cada parte entre comillas dobles para evitar que MakeWinPEMedia divida la ruta y concluya que el «working directory» no existe.
Resolución avanzada: personalizar tu WinPE
1. Agregar controladores de red o RAID
Dism /Mount-Image /ImageFile:"C:\WinPEamd64\media\sources\boot.wim" /index:1 /MountDir:"C:\mount"
Copia los .inf a C:\Drivers
y luego:
Dism /Image:"C:\mount" /Add-Driver /Driver:"C:\Drivers" /Recurse
Una vez añadidos todos los controladores, finaliza:
Dism /Unmount-Image /MountDir:"C:\mount" /Commit
2. Inyectar utilidades de línea de comandos
Desde C:\mount\Windows\System32
copia tus herramientas de diagnóstico (diskpart scripts
, curl.exe
, etc.). Todo lo que quede en esa carpeta estará disponible cuando arranques el entorno.
3. Modificar el startnet.cmd
notepad C:\mount\Windows\System32\startnet.cmd
Agrega comandos automatizados, por ejemplo:
wpeinit
wpeutil InitializeNetwork
start cmd.exe
Integración con EaseUS
EaseUS Todo Backup detecta automáticamente un WinPE válido cuando encuentra boot.wim
y boot.sdi
. Sitúa ambos archivos —más la ISO— en la ruta que el programa solicite o elige la opción «Importar archivo WinPE externo». Si prefieres saltarte toda la parte manual, la función «Emergency Disk Creator» de EaseUS genera el mismo medio en un solo clic; sin embargo, el método manual te permite:
- Incluir controladores NVMe de fabricantes exóticos.
- Integrar scripts de primera ejecución (
diskshadow
para instantáneas,robocopy
para migraciones, etc.). - Reducir el tamaño de la imagen quitando Win32 calcetas innecesarias (
Dism /Cleanup-Image /StartComponentCleanup /ResetBase
).
Preguntas frecuentes (FAQ)
¿Puedo usar la misma carpeta C:\WinPEamd64 para otras arquitecturas?
No. Las carpetas generadas con copype amd64
no son compatibles con x86
ni arm64
. Crea una carpeta exclusiva por arquitectura.
¿Cómo evito el límite de 4 GB si añado muchos controladores?
Convierte la ISO a formato UDF o usa un USB en modo NTFS con Rufus > Format Options > Large FAT32 Partition.
¿Existe alguna forma de automatizar todo el proceso?
Sí. Crea un script PowerShell que encadene copype
, Dism
y MakeWinPEMedia
. Incluye comprobaciones de errores y registros para despliegues masivos.
Comandos de referencia rápida
- copype <arch> <destino>
- MakeWinPEMedia /ISO <fuente> <archivo.iso>
- MakeWinPEMedia /UFD <fuente> <letraUSB>
- Dism /Mount-Image … /Unmount-Image /Commit
- oscdimg [opciones] <fuente> <destino.iso>
Consejos finales para cero sorpresas
- Desconecta todos los discos extraíbles antes de lanzar
/UFD
para evitar formatear la unidad equivocada. - Si tu antivirus interfiere, crea una exclusión temporal en la carpeta de trabajo.
- Toma nota de cada controlador OEM y almacénalo junto a la ISO; te ahorrarás búsquedas cuando actualices el hardware.
- Aplica
icacls "C:\WinPEamd64" /grant:r Administrators:F /T
si aparecen errores de permiso. - Versiona tu WinPE con etiquetas de fecha en el nombre del ISO (
WinPEamd642025-07-26.iso
).
Conclusión
El error «working directory is not valid» no es más que un síntoma de una carpeta WinPE incompleta o mal indicada. Al reconstruir el entorno con copype
, usar rutas entre comillas y respetar la jerarquía de archivos, MakeWinPEMedia funciona a la primera. Con la imagen resultante, EaseUS y cualquier otra utilidad de recuperación podrán arrancar sin inconvenientes —e incluso podrás personalizarla para tus propios flujos de mantenimiento y despliegue.