O script de inicialização da Diretiva de Grupo do Windows não é executado na inicialização

5

Eu escrevi um arquivo .cmd que chama dez arquivos .exe diferentes. Eu sou capaz de executar este arquivo .cmd localmente, no meu servidor, e funciona bem.

Quando uso [gpedit.msc] (Editor de Diretiva de Grupo) para "Configuração do Computador, Configurações do Windows" e defino meu arquivo .cmd como um script de inicialização, parece estar tudo bem.

Quando eu reinicio meu servidor, o script de inicialização nunca é chamado. Eu não consigo descobrir o porquê. Meu objetivo é que este script seja executado toda vez que eu iniciar meu servidor. (não login).

Este servidor que estou testando não é o controlador de domínio. Não tenho certeza se isso está relacionado ao problema? Ajuda?

p.s. estes são servidores de nuvem EC2 Amazon. Uma dor no meu lado.

    
por D3vtr0n 15.03.2011 / 17:13

2 respostas

6

Comece com "Conjunto de diretivas resultante" ( rsop.msc ) e veja se o GPO que contém seu script está sendo processado. Na maioria das vezes, os problemas com o aplicativo de diretivas acabam sendo uma discrepância entre o entendimento do sysadmin de onde vincular um GPO e como a lista de GPOs que se aplicam a um determinado usuário ou computador é realmente calculada pelo SO.

Se o GPO estiver sendo processado, mas o script não estiver em execução, verificarei se as permissões definidas no script permitem que a conta do computador do assunto leia / execute o script e que o caminho referenciado no script O GPO é resolvido corretamente no computador do assunto.

Editar:

Você está procurando no lugar errado na ferramenta Conjunto de políticas resultante. "Configurações de Software" é o local na Diretiva de Grupo, onde o software pode ser "forçado". Você está interessado em "Configurações do Computador / Configurações do Windows / Scripts (Inicialização / Desligamento)".

Eu estaria mais interessado em ver se o GPO em que você especificou o script está listado na guia "Geral" das "Propriedades" do nó "Configurações do computador" no RSoP. Suspeito que você descobrirá que o GPO não está listado lá e, como tal, não está sendo processado.

Onde você vinculou o GPO criado por você que especifica o Script de inicialização?

Editar 2:

Então, você está vendo o caminho do seu script no nó "Scripts (Startup / Shutdown)" no RSoP. Você deve ter uma coluna "Last Executed" lá. Se houver uma data / hora listada, o cliente da Diretiva de Grupo tentou executar seu script. Se não houver tempo listado, ele não tentou executá-lo.

Espero que você tenha olhado no Registro de Eventos do Aplicativo e verificado se não há erros sendo registrados: executar o script. Se você não tiver, olhe lá.

Supondo que o script está sendo executado, eu consideraria adicionar uma linha para deixar algum tipo de "marca" no computador para verificar positivamente se o script está sendo executado. Algo como um echo foo > %TEMP%\foo.txt daria a você um arquivo no diretório% TEMP% do sistema (normalmente "C: \ WINDOWS \ TEMP") que poderia dizer, conclusivamente, se o script está sendo executado. Eu estou começando a suspeitar que seu script está sendo executado, mas que o contexto do sistema do computador não é capaz de acessar o EXE que você está tentando executar por algum motivo.

    
por 15.03.2011 / 17:17
2

Já que você não estará logado quando o script for executado, ele não terá o mesmo ambiente que você tem quando estiver logado.% variáveis podem não funcionar, etc. Certifique-se de que todos os caminhos são locais completos, já que não terá acesso a recursos de rede devido à sua execução na conta do computador, como Evan mencionou.

Se você só estiver executando isso em uma máquina, considere o uso de Tarefas Agendadas, em vez do GPO, que possui um log melhor para coisas como essa, e você pode executá-lo como uma conta de usuário de sua escolha. Você pode até mesmo empurrar Tarefas Agendadas (e o próprio .cmd) para computadores através de GPOs usando as Preferências da Diretiva de Grupo.

    
por 15.03.2011 / 17:40