Precisa executar um comando personalizado durante a instalação do Windows 7 entre as Fases 3 e 5

0

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? Eu preciso copiar arquivos dependentes de hardware da unidade USB para a unidade C: antes que a detecção de hardware seja acionada. Eu uso o wmic, que é executado no WinPE, para determinar o hardware.

EDITAR: Se alguém estiver interessado ...

No Boot.Wim \ Index2:

  1. reneme setup.exe para usetup.exe
  2. Modificar o 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 o SetupComplete.cmd é executado oculto, portanto, certifique-se de que ele seja executado sem intervenção.

    
por Daro 18.09.2015 / 14:58

1 resposta

3

De acordo com este artigo da Microsoft Technet , você pode executar uma script personalizado no final da Fase 3, fazendo o seguinte:

You can make further customizations after Windows Setup completes by adding commands to the %WINDIR%\Setup\Scripts\SetupComplete.cmd file. This file enables you to install additional applications, run custom Windows scripts (cscript/wscript), or make other modifications to the system before a user logs on.

Commands in the Setupcomplete.cmd file are executed with local system privilege.

After Windows is installed, but before the logon screen appears, Windows Setup searches for the SetupComplete.cmd file in the %WINDIR%\Setup\Scripts\ directory.

If a SetupComplete.cmd file is found, the file is executed. Otherwise, installation continues normally. Windows Setup logs the action in the Setupact.log file.

You cannot reboot the system and resume running SetupComplete.cmd.

Setup does not verify any exit codes or error levels in the script after executing SetupComplete.cmd.

The functionality of Setupcomplete.cmd differs from the RunSynchronous and RunAsynchronous commands in that Setupcomplete.cmd runs after Windows Setup completes while the RunSynchronous and RunAsynchronous commands run during Windows Setup.

Portanto, qualquer script que você queira executar 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.

(Desculpe pela cópia / colagem, mas realmente não há muito mais para isso.)

Editar

Como uma observação, se os arquivos sobre os quais você está copiando forem arquivos de driver de hardware, você poderá simplesmente adicioná-los à imagem do Windows PE ou à própria imagem do Windows e não se preocupar com um script. Aqui está o artigo da Microsoft Technet que informa como fazer isso . (Eu não vou copiar / colar, pois é um pouco demais.)

Se forem apenas outros arquivos gerais (imagens, documentos, etc.), você também poderá adicioná-los à pasta desejada dentro da imagem do Windows. Veja como fazer isso usando o DSIM: artigo da Microsoft Technet O artigo está no Windows 8 / 8.1 biblioteca, mas é os mesmos passos para o Windows 7.

Eu evitaria um script apenas para copiar arquivos (se isso for tudo o que o seu script faz). Gostaria de adicionar os arquivos ou drivers para a imagem e, em seguida, você não precisa se preocupar com o que acontece se o seu script falhar por algum motivo.

Editar 2

Por seu comentário abaixo e declarado que você está usando o WMIC durante o WinPE para determinar o hardware, talvez seja possível adicionar o script ao WinPE, conforme detalhado neste Artigo da Microsoft Technet . Eu acho que isso pode ser muito cedo para copiar os arquivos, mas eu teria que testar para ter certeza. Eu sei que adicionei um driver para uma interface de rede a uma imagem do 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 de computador. Ele foi projetado exatamente para esse tipo de cenário e deve permitir que você personalize quais drivers estão instalados quando e onde. Isso pode ficar um pouco mais complicado do que apenas usar o Windows AIK, mas se as necessidades do seu driver forem específicas, acho que você obterá melhores resultados.

Os tutoriais que eu segui quando comecei a usar o MDT estão aqui:

  1. WindowsNetworking.com - Implantando o Vista usando o AIK - While isso é voltado para o Vista, a maioria das etapas é a mesma para o 7. Dependendo de como você está familiarizado com o AIK, você pode pular para a parte 24, que começa a falar sobre o MDT.
  2. WindowsNetworking.com - Implantando 7 usando o AIK - Isso é quase uma continuação do link anterior, uma vez 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 o gerenciamento de drivers com o MDT começa na parte 23. Acho que as partes 25 e 26 seriam as mais importantes para você.

Acho que isso fornecerá a melhor opção de implantação do que usar um script, pois não acredito que você possa executar um script personalizado no ponto em que deseja executá-lo. Espero que isso ajude você.

    
por 18.09.2015 / 15:44