Automatiza a criação do script de inicialização do Windows?

1

Existe uma boa maneira de automatizar a instalação de scripts locais de inicialização (em vez de login) no Windows XP e Windows 7, através da linha de comando, WMI, COM ou de outra forma (mesmo Win32 se isso acontecer)?

Eu preciso configurar um script de inicialização local em um grande número de computadores e, infelizmente, o Active Directory não é uma opção. Eu gostaria de escrever um script ou um pequeno programa que eu possa executar em cada computador para executar a instalação do script de inicialização, a fim de economizar um monte de trabalho manual point-and-click propenso a erros.

Eu vejo que quando alguém usa gpedit.msc para criar um script de inicialização local, as informações sobre o script são armazenadas no registro aqui:

HKLM\Software\Policies\Microsoft\Windows\System\Scripts\Startup

No entanto, se você criar um script desse tipo e, em seguida, excluir sua chave do Registro, o script permanecerá listado no editor de diretiva de grupo local; como é frequentemente o caso no Windows, aparentemente há mais acontecendo lá do que aparenta. Isso me leva a questionar se é seguro adicionar manualmente subchaves para novos scripts de inicialização aqui (eu não gostaria que meu script fosse substituído por alterações posteriores feitas usando o editor de Diretiva de Grupo local, por exemplo) ...

Outra opção que me ocorreu foi criar um item no Agendador de Tarefas configurado para ser executado na inicialização do sistema. No entanto, minhas preocupações são duplas:

  1. Isso pode ser automatizado mais facilmente? Por exemplo, o comando at não parece permitir que você agende uma tarefa para a inicialização do sistema, e a interface Win32_ScheduledJob do WMI parece não confiável (ela não mostra nenhuma das minhas tarefas agendadas no momento, por uma questão).

  2. Eu seria capaz de impedir que os usuários façam login até que a tarefa de inicialização agendada seja concluída, como pode ser feito com scripts de inicialização "normais" do Windows?

Agradecemos antecipadamente por qualquer sugestão, eu tenho batido minha cabeça contra este por um tempo ...

    
por mshroyer 17.05.2010 / 03:57

3 respostas

1

Crie uma tarefa agendada que seja acionada na inicialização do sistema. Automatize isso usando SCHTASKS.EXE. O tipo de agendamento que você quer é ONSTART.

    
por 24.08.2013 / 12:31
0

Tente copiar as duas pastas em C: \ Windows \ System32 \ GroupPolicy para o novo computador, reinicializando e executando gpupdate /force

Se você quiser tentar a tarefa agendada, use Schtasks . É mais robusto que at e pode permitir que você escolha a opção de logon. No entanto, ele não espera que seja concluído antes do logon.

    
por 18.04.2011 / 05:45
0

Eu nunca encontrei uma solução limpa para isso. A abordagem a seguir é confusa, mas funcionou para os meus propósitos:

link

    
por 08.08.2010 / 09:29