Executa um arquivo em lotes antes que o usuário efetue login no Windows 2003 R2?

4

Eu tenho uma máquina do Amazon EC2 (Windows Server 2003 R2) onde desejo executar um script (arquivo .bat) quando a máquina do Windows Server 2003 R2 é inicializada. Isso precisa ser executado ANTES de qualquer usuário fazer login. Idealmente Eu gostaria de estender a mesma solução nas minhas instâncias do Windows Server 2008 R2 também - mas o Windows Server 2003 R2 é crítico para mim a partir de agora .

Apenas como FYI, o arquivo .bat atualiza os registros DDNS para que a máquina EC2 não precise consumir IPs estáticos.

    
por DeepSpace101 30.11.2011 / 04:44

4 respostas

2

Obrigado surfasb. Até votou sua resposta, mas por algum motivo, não funcionou. (permissões de conta de usuário talvez?). Basicamente eu reiniciei a máquina e não a acionei.

Portanto, configuro-a como uma tarefa agendada adequada (agendador do sistema) e defino o evento como "na inicialização". Na segunda reinicialização, o meu arquivo de lote começou bem. Não investiguei isso além disso, mas acho que agora temos duas soluções!

    
por 04.12.2011 / 22:17
4

Use GPedit.msc

Vá para Gerenciamento do computador / Windows / Scripts / Inicialização.

Coloque seu script lá.

Observe que o script será executado na conta LOCAL SYSTEM.

Você também pode usar o mesmo método nas instâncias de 2008R2.

    
por 30.11.2011 / 06:13
0

O programa pode ser instalado como um serviço: link

Se for um arquivo bat, primeiro ele deve ser convertido em um exe ou < href="http://support.microsoft.com/kb/243486"> AutoExNT do O recurso Win2k3 pode ser usado.

Além disso, uma vez convertido nssm , é muito fácil instalar um serviço. Apenas nssm install <servicename>

    
por 02.12.2012 / 06:07
0

em vez de executar um arquivo .bat, renomeie-o para .cmd e teste-o. Há uma diferença entre .bat e .cmd e como o Windows interpreta os comandos em lote. Para mais informações, as diferenças do Google entre .bat e .cmd. O VBScript também funciona ou um VBScript para disparar seu arquivo de lote antigo.

    
por 30.01.2014 / 15:59