O script de inicialização do Windows 2008 não será executado?

5

Estou tentando fazer com que um script em lote muito simples seja executado quando o sistema Windows 2008 Server (R2) é inicializado. Eu adicionei o script aos "Scripts de inicialização" na diretiva de grupo local executando gpedit.msc e vejo o script listado em Windows Settings/Scripts (Startup/Shutdown)/Startup quando eu executar rsop.msc , mas o script não está sendo executado. A coluna "Last Executed" em rsop está vazia mesmo depois de uma reinicialização, e um arquivo que deve ser criado pelo script nunca é criado.

No momento, todo o conteúdo do script é:

rem Check if this script is running.
date /t > c:\temp\flag

O diretório de destino ( c:\temp ) existe. O script é chamado de c:\scripts\startup.bat e funciona bem se eu o executar manualmente.

    
por larsks 31.10.2012 / 18:00

3 respostas

3

Você deve pegar uma cópia do psexec e executar psexec -s path\to\script.bat . Isso será executado como sistema. É um teste manual mais preciso do que executá-lo como usuário conectado, já que os scripts de inicialização são executados como SYSTEM.

    
por 31.10.2012 / 22:59
1

verifique a chave de registro hklm \ software \ microsoft \ windows \ currentversion \ run

Você pode adicionar seu script lá, se ainda não estiver

link

caso contrário, verifique as permissões na pasta para garantir que a conta do sistema tenha acesso de gravação

    
por 31.10.2012 / 18:37
0

Para que isso funcione para mim (concedido no Windows Server 2012), tive que fazer o seguinte:

  1. Executar gpedit.msc , vá para Configuração do computador > Configurações do Windows > Scripts e clique duas vezes em Startup
  2. Clique em Show Files e cole um atalho no meu script na pasta que aparece
  3. Voltar na caixa de diálogo Propriedades de inicialização, clique em Add then Browse e selecione seu atalho.
  4. Clique em OK e reinicialize.

A colagem do atalho foi o ponto crítico. Navegar para um local fora da pasta Scripts / Startup resultou em nada funcionando.

    
por 03.05.2013 / 00:53