Erro “Working directory is not valid” ao criar WinPE no Windows Server 2022 (MakeWinPEMedia + copype): causas, solução e boas práticas

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.

Índice

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

SubcomandoArgumento 1Argumento 2Resumo
/ISODiretório de trabalho do WinPE (criado por copype)Arquivo ISO de saída (ex.: C:\WinPEamd64\WinPEamd64.iso)Gera uma imagem ISO inicializável
/UFDDiretó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:

  1. Você está usando caminhos absolutos? Ex.: C:\WinPEamd64, e não apenas WinPEamd64.
  2. A pasta existe e tem a estrutura correta? Verifique se há ao menos media e fwfiles: dir /ad /b C:\WinPE_amd64 O esperado é listar fwfiles e media.
  3. Você criou o diretório com o copype? Se a pasta foi criada manualmente, faltará conteúdo essencial.
  4. Há espaços no caminho? Se houver, use aspas: "C:\Caminho Com Espaço\WinPE_amd64".
  5. 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”.

  1. 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 reconhecer copype ou MakeWinPEMedia, instale o ADK e o add-on do WinPE.
  2. Recriar o diretório de trabalho com caminho absoluto
    Para Windows Server 2022 (x64), use amd64: rmdir /s /q C:\WinPE_amd64 2>nul copype amd64 C:\WinPE_amd64 Dica: após o copype, a pasta C:\WinPE_amd64 deve conter ao menos media e fwfiles. Para confirmar a estrutura, você pode inspecionar o conteúdo principal: dir C:\WinPE_amd64\media dir C:\WinPE_amd64\fwfiles
  3. 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"
  4. (Opcional) Gravar em uma pen drive
    Substitua E: 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/ComandoO que ocorreuComo corrigir
MakeWinPEMedia /ISO WinPEamd64 C:\WinPEamd64\WinPE_amd64.isoUsou 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 ExplorerFaltam subpastas e arquivos que o copype gera (ex.: media).Recrie com copype. Ex.: copype amd64 C:\WinPE_amd64
Caminho com espaços sem aspasO 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 antigaConteú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 incorretaConteú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 e fwfiles 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; use arm64 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:

  1. 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"
  2. Adicionar driver (exemplo) Dism /Image:"C:\WinPE_amd64\mount" /Add-Driver /Driver:"C:\Drivers\Rede" /Recurse
  3. 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"
  4. Desmontar e salvar Dism /Unmount-Image /MountDir:"C:\WinPE_amd64\mount" /Commit
  5. 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

  1. Abrir o DITE como Administrador.
  2. Recriar com: rmdir /s /q C:\WinPE_amd64 2>nul copype amd64 C:\WinPE_amd64
  3. Gerar ISO com caminhos absolutos: MakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso"
  4. (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árioComando principalObservações
Criar diretório do WinPEcopype amd64 C:\WinPE_amd64Use arm64 apenas em hardware ARM
Gerar ISOMakeWinPEMedia /ISO "C:\WinPEamd64" "C:\WinPEamd64\WinPE_amd64.iso"Requer o boot.wim em media\sources
Preparar USBMakeWinPEMedia /UFD /f "C:\WinPE_amd64" E:/f apaga a unidade; confirme a letra
Verificar WIMDism /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.

Índice