Está enfrentando o erro “ERROR: Working directory is not valid” ao tentar gerar a ISO/USB do WinPE no Windows Server 2022? Este guia explica a causa real, mostra o passo a passo definitivo com ADK/WinPE e lista verificações rápidas para resolver de forma segura.
Entenda por que o erro acontece
O utilitário MakeWinPEMedia
exige que o primeiro argumento seja um diretório de trabalho do WinPE válido, previamente criado pelo copype
. Esse diretório possui uma estrutura específica (principalmente a subpasta media
) e é o ponto de partida para gerar a imagem. Quando o caminho fornecido não existe, é relativo (ex.: apontando para uma pasta no Desktop por engano) ou não contém a estrutura esperada, o comando retorna:
ERROR: Working directory is not valid: "C:\Users\Administrator\Desktop\WinPE_amd64"
Em outras palavras: o primeiro parâmetro está errado (ou o conteúdo da pasta não está completo). O segundo parâmetro em /ISO
é apenas o caminho/arquivo de destino da ISO e não influencia a validação do “working directory”.
Como o MakeWinPEMedia interpreta os argumentos
Subcomando | Argumento 1 | Argumento 2 | Resumo |
---|---|---|---|
/ISO | Diretório de trabalho do WinPE (criado por copype ) | Arquivo ISO de saída (ex.: C:\WinPEamd64\WinPEamd64.iso ) | Gera uma imagem ISO inicializável |
/UFD | Diretório de trabalho do WinPE (criado por copype ) | Letra da unidade USB (ex.: E: ) | Prepara uma mídia USB inicializável; com /f formata o pendrive |
Diagnóstico rápido
Antes de recriar tudo, faça estas checagens em um Deployment and Imaging Tools Environment (DITE) aberto como Administrador:
- Você está usando caminhos absolutos? Ex.:
C:\WinPEamd64
, e não apenasWinPEamd64
. - A pasta existe e tem a estrutura correta? Verifique se há ao menos
media
efwfiles
:dir /ad /b C:\WinPE_amd64
O esperado é listarfwfiles
emedia
. - Você criou o diretório com o
copype
? Se a pasta foi criada manualmente, faltará conteúdo essencial. - Há espaços no caminho? Se houver, use aspas:
"C:\Caminho Com Espaço\WinPE_amd64"
. - ADK e WinPE add-on estão instalados? O DITE já configura o ambiente; se o comando nem existe, instale o ADK mais o add-on do WinPE.
Solução passo a passo (definitiva)
O procedimento abaixo resolve a imensa maioria dos casos, inclusive quando uma pasta foi reutilizada e ficou “quebrada”.
- Abrir o DITE como Administrador
No menu Iniciar, procure por Deployment and Imaging Tools Environment, clique com o botão direito e escolha Executar como administrador. Observação: o WinPE é instalado como um add-on do ADK. Se o DITE não reconhecercopype
ouMakeWinPEMedia
, instale o ADK e o add-on do WinPE. - Recriar o diretório de trabalho com caminho absoluto
Para Windows Server 2022 (x64), useamd64
:rmdir /s /q C:\WinPE_amd64 2>nul copype amd64 C:\WinPE_amd64
Dica: após ocopype
, a pastaC:\WinPE_amd64
deve conter ao menosmedia
efwfiles
. Para confirmar a estrutura, você pode inspecionar o conteúdo principal:dir C:\WinPE_amd64\media dir C:\WinPE_amd64\fwfiles
- Gerar a ISO usando caminhos absolutos
Coloque aspas se houver espaços:MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso"
Ao finalizar, verifique se o arquivo foi criado:dir "C:\WinPEamd64\WinPEamd64.iso"
- (Opcional) Gravar em uma pen drive
SubstituaE:
pela letra correta. O parâmetro/f
formata a unidade (todos os dados serão apagados):MakeWinPEMedia /UFD /f "C:\WinPE_amd64" E:
Exemplos práticos de situações que geram o erro
Sintoma/Comando | O que ocorreu | Como corrigir |
---|---|---|
MakeWinPEMedia /ISO WinPEamd64 C:\WinPEamd64\WinPE_amd64.iso | Usou caminho relativo. O utilitário tentou localizar WinPE_amd64 no diretório atual (ex.: Desktop). | Troque por caminho absoluto: MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso" |
Pasta criada manualmente no Explorer | Faltam subpastas e arquivos que o copype gera (ex.: media ). | Recrie com copype . Ex.: copype amd64 C:\WinPE_amd64 |
Caminho com espaços sem aspas | O interpretador quebra os argumentos; o utilitário não encontra a estrutura. | Use aspas: "C:\Caminho Com Espaço\WinPE_amd64" |
Reutilização de pasta antiga | Conteúdo incompleto/corrompido após tentativas anteriores. | Apague e gere novamente: rmdir /s /q e copype |
Diretório em rede (UNC) | Operações de criação podem falhar; nem todos os estágios funcionam bem em UNC. | Trabalhe localmente (ex.: C:\WinPE_amd64 ) e copie o resultado depois |
Arquitetura incorreta | Conteúdo incompatível (ex.: usar arm64 sem necessidade). | Para Server 2022 x64, use amd64 no copype |
Checklist de resolução rápida
- Executar no DITE como Administrador.
- Usar caminho absoluto e entre aspas quando houver espaços.
- Garantir que a pasta foi criada por
copype
. - Confirmar a presença de
media
efwfiles
no diretório. - Evitar Desktop e caminhos longos/complexos; preferir
C:\WinPE_amd64
. - Remover e recriar o diretório se houver dúvidas sobre a integridade.
- Para USB, verificar a letra correta e saber que
/f
apaga dados.
Estrutura esperada do diretório do WinPE
Após executar copype amd64 C:\WinPE_amd64
, o mínimo esperado é:
C:\WinPE_amd64
├─ fwfiles
└─ media
├─ Boot
├─ EFI
└─ sources
└─ boot.wim
Se media\sources\boot.wim
não existir, o MakeWinPEMedia
não conseguirá prosseguir.
Boas práticas para evitar o erro
- Diretórios simples e curtos: minimize riscos com caminhos longos (
MAX_PATH
) e caracteres especiais. - Não trabalhe no Desktop: use pastas raiz como
C:\WinPE_amd64
. - Arquitetura correta: para Windows Server 2022 em hardware x64, use
amd64
; usearm64
apenas em hardware ARM. - Ambiente elevado: para
/UFD
com formatação, privilégios de administrador são obrigatórios. - Reprodutibilidade: prefira scripts (.cmd) para repetir o processo sem erros de digitação.
Script pronto para usar
Crie um arquivo build-winpe.cmd
com o conteúdo abaixo e execute no DITE como Administrador. Ajuste a letra da USB se for usar o trecho opcional.
@echo off
setlocal
rem === Ajustes principais ===
set ARCH=amd64
set WORKDIR=C:\WinPE_amd64
set ISO=%WORKDIR%\WinPE_amd64.iso
set USB=E:
echo \[1/4] Limpando diretório anterior (se existir)...
rmdir /s /q "%WORKDIR%" 2>nul
echo \[2/4] Criando diretório de trabalho com copype...
copype %ARCH% "%WORKDIR%" || goto \:erro
echo \[3/4] Verificando estrutura esperada...
if not exist "%WORKDIR%\media\sources\boot.wim" goto \:erro
echo \[4/4] Gerando ISO...
MakeWinPEMedia /ISO "%WORKDIR%" "%ISO%" || goto \:erro
echo.
echo Sucesso! ISO criada em: "%ISO%"
echo.
echo Opcional: para criar USB inicializável, remova o comentário da linha abaixo e ajuste a letra de unidade:
echo rem MakeWinPEMedia /UFD /f "%WORKDIR%" %USB%
echo.
goto \:fim
\:erro
echo.
echo Ocorreu um erro. Revise os passos e caminhos absolutos.
exit /b 1
\:fim
endlocal
Valide o resultado
Depois de gerar a ISO:
- Confirme a existência do arquivo:
dir "C:\WinPEamd64\WinPEamd64.iso"
- Verifique o boot.wim:
Dism /Get-WimInfo /WimFile:"C:\WinPE_amd64\media\sources\boot.wim"
A saída deve listar o índice 1 com informações do WinPE.
Personalizações úteis (opcional)
Se você precisa adicionar drivers, scripts ou componentes ao WinPE antes de gerar a ISO/USB, monte o boot.wim
, faça as mudanças e desmonte salvando:
- Montar a imagem
mkdir C:\WinPE_amd64\mount 2>nul Dism /Mount-Image /ImageFile:"C:\WinPEamd64\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPEamd64\mount"
- Adicionar driver (exemplo)
Dism /Image:"C:\WinPE_amd64\mount" /Add-Driver /Driver:"C:\Drivers\Rede" /Recurse
- Adicionar script de inicialização
echo wpeinit > "C:\WinPE_amd64\mount\Windows\System32\startnet.cmd" echo net start w32time >> "C:\WinPE_amd64\mount\Windows\System32\startnet.cmd" echo cmd.exe >> "C:\WinPE_amd64\mount\Windows\System32\startnet.cmd"
- Desmontar e salvar
Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /Commit
- Gerar a ISO novamente
MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso"
Observação: este processo de personalização é opcional para o objetivo de corrigir o erro; ele é útil quando você deseja uma mídia WinPE “sob medida”.
Erros aparentados e como diferenciá-los
- “Access is denied” ao usar
/UFD /f
: geralmente privilégio insuficiente ou proteção da unidade. Solução: executar como Administrador, fechar softwares que usam a unidade e tentar novamente. - “The system cannot find the path specified”: caminho digitado incorretamente. Solução: copiei/cole o caminho, use aspas e confirme com
dir
. - Falhas intermitentes ao criar ISO: antivírus interferindo ou caminho longo. Solução: criar em
C:\WinPE_amd64
e/ou excluir a pasta e repetir.
Perguntas frequentes
Posso usar um ADK de versão diferente do meu Windows Server?
Em cenários de criação do WinPE básico, é comum utilizar o ADK mais recente compatível com a geração do Windows em uso, sempre junto ao add-on do WinPE correspondente. Se está padronizando ambientes, mantenha a mesma versão em todas as máquinas para facilitar suporte e repetibilidade.
BIOS x UEFI: preciso escolher algo?
O WinPE atual suporta ambos, contanto que a mídia seja criada corretamente. Para USB universal, deixar o MakeWinPEMedia
formatar (FAT32) tende a garantir boot em máquinas UEFI/BIOS. Para ISO, a compatibilidade é ampla em hipervisores e servidores atuais.
Posso criar a pasta do trabalho em rede?
Crie localmente (ex.: C:\WinPE_amd64
) e copie o resultado ao final. Trabalhar em UNC pode introduzir latência, permissões e travamentos que confundem o processo.
Como sei a arquitetura certa?
Para Windows Server 2022 em hardware tradicional, use amd64
. Utilize arm64
apenas se o hardware for ARM.
Ferramentas de terceiros ajudam?
Sim. Algumas suítes de backup (por exemplo, criadores de “disco de emergência”) automatizam a geração do WinPE. São úteis quando o objetivo é apenas obter uma mídia de recuperação com rapidez, sem personalizações.
Resumo da correção
- Abrir o DITE como Administrador.
- Recriar com:
rmdir /s /q C:\WinPE_amd64 2>nul copype amd64 C:\WinPE_amd64
- Gerar ISO com caminhos absolutos:
MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso"
- (Opcional) USB:
MakeWinPEMedia /UFD /f "C:\WinPE_amd64" E:
Seguindo estes passos, o erro “Working directory is not valid” deixa de aparecer, e você ainda ganha um roteiro limpo, reproduzível e compatível com boas práticas de implantação.
Quadro de referência rápida
Cenário | Comando principal | Observações |
---|---|---|
Criar diretório do WinPE | copype amd64 C:\WinPE_amd64 | Use arm64 apenas em hardware ARM |
Gerar ISO | MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso" | Requer o boot.wim em media\sources |
Preparar USB | MakeWinPEMedia /UFD /f "C:\WinPE_amd64" E: | /f apaga a unidade; confirme a letra |
Verificar WIM | Dism /Get-WimInfo /WimFile:"C:\WinPE_amd64\media\sources\boot.wim" | Confere integridade e índice |
Conceitos essenciais (para quem quer ir além)
- WinPE: miniambiente Windows para instalação, manutenção e recuperação.
- ADK + WinPE add-on: conjunto de ferramentas (inclui
copype
,MakeWinPEMedia
,DISM
, etc.). copype
: cria a estrutura base do WinPE na arquitetura indicada.MakeWinPEMedia
: transforma a estrutura em ISO ou USB de boot.boot.wim
: imagem WinPE usada no boot; personalize-a se necessário antes de gerar a mídia.
Boas práticas finais
- Mantenha um diretório “clean room” (
C:\WinPE_amd64
) exclusivo para cada build. - Versione seus scripts de criação (ex.:
build-winpe.cmd
) para rastreabilidade. - Documente drivers e pacotes adicionados ao
boot.wim
para auditoria. - Teste a ISO/USB em uma VM antes de usar em produção.
Conclusão: o erro “Working directory is not valid” sinaliza que o MakeWinPEMedia
não reconheceu sua pasta como um diretório de trabalho válido do WinPE. Recriando-a com copype
e usando caminhos absolutos, a emissão da ISO/USB volta a funcionar de imediato — e você ainda estabelece um processo robusto e repetível para futuras gerações.