Pergunta

Como você agendar uma tarefa no Windows XP para ser executado quando você janelas de desligamento. De tal forma que eu quero executar um programa de linha de comando simples que eu escrevi em c # toda vez que eu desligar o Windows. Há não parece ser uma opção em tarefas agendadas para executar esta tarefa quando o computador é desligado.

Foi útil?

Solução

Executar gpedit.msc (Políticas locais)

Configuração do computador -> configurações do Windows -> Scripts -> Shutdown -> Propriedades -> Adicionar

Outras dicas

Além de resposta Dan Williams, se você quiser adicionar um Startup / Shutdown script, você precisa estar à procura de Configurações do Windows em Configuração do computador . Se você quiser adicionar um Iniciar / terminar sessão script, você precisa estar à procura de Configurações do Windows em Configuração do usuário .

Assim, para reiterar o que Dan disse com esta informação incluída,

Para arranque / encerramento:

  1. Executar gpedit.msc (Políticas Locais)
  2. Computador Configuração -> Configurações do Windows -> Scripts -> Startup ou Shutdown -> Propriedades -> Adicionar

Para Logon / Logoff:

  1. Executar gpedit.msc (Políticas Locais)
  2. usuário Configuração -> Configurações do Windows -> Scripts -> Logon ou Logoff -> Propriedades -> Adicionar

Fonte: http://technet.microsoft.com /en-us/library/cc739591(WS.10).aspx

Para aqueles que preferem usar o Agendador de Tarefas, é possível agendar uma tarefa para ser executada após um reinício / desligamento foi iniciado, definindo a tarefa seja executada após o evento 1074 no registo do sistema no Visualizador de eventos foi registado. No entanto, é apenas bom para muito curto tarefa, que será executado enquanto o sistema está reiniciando / desligar, que é geralmente apenas alguns segundos.

  • A partir do Agendador de Tarefas:

    Comece a tarefa: Em um evento
    Log: Sistema
    Fonte: USER32
    EventID: 1074

  • A partir do prompt de comando:

    schtasks / create / tn "taskname" / tr "arquivo de tarefa" / sc onevent sistema / ec / mo * [/ sistema eventid = 1,074]

Comentário: a opção / CE está disponível a partir do Windows Vista e acima. (Obrigado @ DM2)

Por favor note que o status da tarefa pode ser:

A operação solicitada não foi executada porque o usuário não tiver feito logon para a rede. O serviço especificado não existe. (0x800704DD)

No entanto, isso não significa que ele não foi executada.

Uma solução poderia ser a de escrever um arquivo de lote simples para executar o programa, em seguida, desligar o computador.

Você pode desligar a partir da linha de comando - para que o seu script poderia ser bastante simples:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

Se você executar gpedit.msc você pode ir para Configuração do computador -> Configurações do Windows - Scripts> Scripts, e inicialização add / desligamento. Estes podem ser arquivos em lote simples, ou EXEs até mesmo completo soprado. Além disso, você pode ajustar as configurações do usuário para scripts de logon e logoff nesta mesma ferramenta. Esta ferramenta não está disponível no Windows XP Home.

O editor de política de grupo não é mencionado no post acima. Eu tenho usado gpedit algumas vezes para executar uma tarefa na inicialização ou desligamento. Aqui estão as instruções da Microsoft sobre a forma de acesso e manobra gpedit.

como usar o Editor de política de grupo para gerenciar a diretiva do computador local no Windows XP

Você pode executar um arquivo em lotes que chama o seu programa, veja a discussão aqui para saber como fazer isso: http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(de pesquisa do Google: janelas agendar execução da tarefa no momento do desligamento)

O que posso sugerir fazendo é criar um atalho para o arquivo .bat (por exemplo, na área de trabalho) e um quando você quer desligar o computador (e execute o arquivo .bat), clique no atalho que você criou. Depois de fazer isso, editar o arquivo .bat e adicionar esta linha de código para o fim ou onde for necessário:

c:\windows\system32\shutdown -s -f -t 00

O que isto significa é

  1. Executa o processo de desligamento
  2. Exibe um alerta
  3. Forças todos os processos para parar de correr
  4. Executa imediatamente

No Windows 10 Pro, o arquivo de lote pode ser registrado; a solução alternativa de registrar cmd.exe e especificando o arquivo de morcego como um param não é necessário. Eu só fiz isso, registrar tanto um script de desligamento e um script de inicialização (boot), e funcionou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top