
Como posso executar um script cmd durante a configuração do Windows em algum lugar entre o início da fase 3 e o início da fase 5? Preciso copiar arquivos dependentes de hardware da unidade USB para a unidade C: antes que a detecção de hardware seja iniciada. Eu uso o wmic, que roda em WinPE, para determinar o hardware.
EDITAR: Se alguém estiver interessado...
Em Boot.Wim\Index2:
- renomear setup.exe para usetup.exe
- Modifique Boot.Wim-Index:2-Root\Windows\system32\startnet.cmd
wpeinit start /w usetup.exe /unattend:yourfile.xml /noreboot do what you want here wpeutil reboot
Use isso para manipular arquivos. Se você precisar trabalhar no Windows, adicione seus scripts ao arquivo \windows\setup\scripts\SetupComplete.cmd.
Esteja ciente de que SetupComplete.cmd é executado oculto, portanto, certifique-se de que ele seja executado sem intervenção.
Responder1
De acordo com issoArtigo da Microsoft TechNetvocê pode executar um script personalizado no final da Fase 3 fazendo o seguinte:
Você pode fazer mais personalizações após a conclusão da Instalação do Windows adicionando comandos ao arquivo %WINDIR%\Setup\Scripts\SetupComplete.cmd. Este arquivo permite instalar aplicativos adicionais, executar scripts personalizados do Windows (cscript/wscript) ou fazer outras modificações no sistema antes que um usuário faça logon.
Os comandos no arquivo Setupcomplete.cmd são executados com privilégios de sistema local.
Após a instalação do Windows, mas antes da tela de logon aparecer, a Instalação do Windows procura o arquivo SetupComplete.cmd no diretório %WINDIR%\Setup\Scripts\.
Se um arquivo SetupComplete.cmd for encontrado, o arquivo será executado. Caso contrário, a instalação continuará normalmente. A Instalação do Windows registra a ação no arquivo Setupact.log.
Você não pode reinicializar o sistema e continuar executando SetupComplete.cmd.
A instalação não verifica códigos de saída ou níveis de erro no script após executar SetupComplete.cmd.
A funcionalidade de Setupcomplete.cmd difere dos comandos RunSynchronous e RunAsynchronous porque Setupcomplete.cmd é executado após a conclusão da Instalação do Windows, enquanto os comandos RunSynchronous e RunAsynchronous são executados durante a Instalação do Windows.
Portanto, qualquer script que você deseja executar simplesmente precisa ser adicionado a um arquivo "SetupComplete.cmd" e colocado em %WINDIR%\Setup\Scripts dentro da imagem do Windows. O processo de instalação irá executá-lo automaticamente, desde que encontre o script lá.
(Desculpe por copiar/colar, mas realmente não há muito mais nisso.)
Editar
Como observação, se os arquivos que você está copiando forem arquivos de driver de hardware, você pode simplesmente adicioná-los à imagem do Windows PE ou à própria imagem do Windows e não se preocupar com um script. Aqui está oArtigo da Microsoft TechNetque lhe diz como fazer isso. (Não vou copiar/colar porque é um pouco demais.)
Se forem apenas outros arquivos gerais (imagens, documentos, etc.), você também pode adicioná-los a qualquer pasta que desejar na imagem do Windows. Veja como fazer isso usando DSIM:Artigo da Microsoft TechNetO artigo está na biblioteca do Windows 8/8.1, mas segue as mesmas etapas para o Windows 7.
Eu evitaria um script apenas para copiar arquivos (se isso for tudo o que o seu script faz). Eu adicionaria os arquivos ou drivers à imagem e você não precisa se preocupar com o que acontecerá se o seu script falhar por algum motivo.
Editar 2
De acordo com seu comentário abaixo e que você afirmou que está usando WMIC durante o WinPE para determinar o hardware, você poderá adicionar o script ao WinPE conforme detalhado nesteArtigo da Microsoft TechNet. Acho que pode ser muito cedo para copiar os arquivos, mas teria que testar para ter certeza. Eu sei que adicionei um driver para uma interface de rede a uma imagem WinPE, mas isso é um pouco diferente do que você está fazendo.
No entanto, acho que sua melhor opção é usar o Microsoft Deployment Toolkit (MDT) e configurar seus drivers com base em perfis de hardware e/ou marca/modelo do computador. Ele foi projetado exatamente para esse tipo de cenário e deve permitir que você personalize quais drivers serão instalados, quando e onde. Isso pode ser um pouco mais complicado do que apenas usar o Windows AIK, mas se as necessidades do seu driver forem tão específicas, acho que você obterá melhores resultados.
Os tutoriais que segui quando comecei a usar o MDT estão aqui:
- WindowsNetworking.com - Implantando o Vista usando AIK- Embora isso seja voltado para o Vista, a maioria das etapas são as mesmas para 7. Dependendo de quão familiarizado você está com o AIK, você pode pular para a parte 24, que começa falando sobre MDT.
- WindowsNetworking.com – Implantando 7 usando AIK- Este é quase uma continuação do link anterior já que ele não passa por todos os detalhes do primeiro, apenas as mudanças entre o Vista AIK e o 7 AIK. A seção sobre gerenciamento de drivers com MDT começa na parte 23. Acho que as partes 25 e 26 seriam as mais importantes para você.
Acho que isso lhe dará a melhor opção de implantação do que usar um script, porque não acho que você possa executar um script personalizado no momento em que deseja executá-lo. Espero que isso ajude você.