Como fazer com que um script seja executado uma vez na primeira inicialização

4

Eu tenho uma imagem do Windows 7 usada para implantar com o WDS. Nós gostamos de instalar todos os nossos aplicativos na imagem master. O novo pacote Adobe CS6 precisa ser serializado na implantação, não na imagem mestre.

Eu preciso executar isso uma vez na primeira inicialização da implantação inicial. O comando para executar é:

AdobeSerialization.exe --tool = VolumeSerialize

Eu sei que o comando funciona quando eu o executo manualmente, mas não consigo executá-lo automaticamente, uma vez, na primeira inicialização.

Já temos este script que executa e instala nosso cliente AV e alguns outros itens: c: \ Windows \ Setup \ Scripts \ SetupComplete.cmd

Copiei o AdobeSerialization.exe para c: \ Windows \ Setup \ Scripts \, mas ele não parece ser executado.

Qual é a abordagem recomendada para executar este script apenas uma vez, durante a primeira inicialização?

    
por Sandy 04.06.2012 / 18:46

2 respostas

4

Tente transformar em um script real:
No bloco de notas, crie o arquivo AdobeSerialization.cmd e adicione as linhas:

@echo off
start /d "path_to_file" AdobeSerialization.exe --tool=VolumeSerialize
del AdobeSerialization.cmd

Em seguida, mova seu script AdobeSerialization.cmd para C:\Windows\Setup\Scripts\

Na última linha do script, o arquivo é excluído para evitar que ele seja executado novamente. Alternativamente, você pode mover o script para outro local se não quiser removê-lo da máquina alterando a última linha para:

move AdobeSerialization.cmd "new_path"
    
por 04.06.2012 / 19:15
2

Considere o uso da chave do Registro RunOnce na seção HKLM, para que ela seja executada uma vez para o usuário que fizer o primeiro login.

link

Defina isto na imagem Master e na primeira inicialização, seu comando pode ser executado. O Windows toma cuidado para excluir a chave do registro.

EDIT (graças a @guss) - RunServicesOnce (no mesmo link acima) é executado uma vez por inicialização, não esperando o login do usuário. Nos casos em que um login de usuário não deve ser exigido, essa chave parece ser a escolha certa.

    
por 22.03.2013 / 19:05