Aviso de encerramento automático no Windows 7

2

Gostaria de baixar e instalar um aplicativo em minha máquina com Windows 7 que, em um horário fixo, exibirá automaticamente um cronômetro de desligamento, que pode ser cancelado se um usuário estiver usando ativamente o computador, mas será desligado automaticamente em 5 minutos, por exemplo, se ninguém estiver usando o computador. Alguém sabe se existe uma aplicação como essa?

Além disso, se cancelado, deve aparecer novamente depois de 15 a 30 minutos.

    
por Bogdacutu 21.06.2012 / 07:12

5 respostas

4

Eu escrevi um pequeno programa que faz isso. Você precisará ter o .NET 3.5, mas o Windows 7 vem com isso de qualquer maneira.

Abre uma janela quando iniciada com um temporizador e é encerrada com o temporizador concluído. Há uma opção para adiar por um determinado número de minutos e uma opção para abortar.

Se iniciado sem argumentos, ele espera 5 minutos antes do desligamento (se você adiar, ele iniciará esse atraso novamente quando o período adiado estiver ativo). Se for lançado com um número, isso levará como o número de minutos a aguardar quando iniciado ou quando o período adiado estiver concluído.

Padrão 5 minutos:

IdleShutdown.exe

10 minutos:

IdleShutdown.exe 10

Meio minuto:

IdleShutdown.exe 0.5

Você disse que queria um programa que:

at a fixed time, will automatically popup a shutdown timer, that can be cancelled if an user is actively using the computer, but will shutdown automatically in 5 minutes

Also, if cancelled, it should popup again after like 15-30 minutes.

Isso faz tudo isso, exceto a partida em um horário fixo. Você pode usar o Agendador de Tarefas, como muitos outros responderam. Eu não interpreto 'em um horário fixo' como 'quando o computador está ocioso', então tudo é baseado em temporizador.

Ele executa o comando shutdown /s /t 0 para iniciar o desligamento. Uma palavra de aviso - o /t 0 significa que é um encerramento forçado , o que significa que ele não espera para sempre que os programas sejam fechados e irá encerrar processos se demorar muito . Uma opção mais segura pode ser a de hibernar e, se você quiser, é muito fácil mudar - basta deixar um comentário. Ou até mesmo faça você mesmo; todo o código-fonte está no repositório do GitHub.

    
por 22.06.2012 / 08:46
3

Sem ferramentas de terceiros

Você pode ler este artigo em Como: Programar Desligamento do Computador Após Período de Tempo Específico se você não quiser usar software de terceiros. Também Suporte MS irá ajudá-lo com relação a isso.

Você pode criar um arquivo em lote como este

@echo off
shutdown /s /f /t 600 /c "Your system will shutdown in 10 minutes"

E salve-o com o nome de shutdown.bat e coloque-o na área de trabalho para iniciá-lo.

Agora, para abortar você pode usar este comando

shutdown /a

Encerramento por meio de arquivo em lote com operação de prompt e interrupção

@ECHO OFF
:myLabel
SHUTDOWN /S /F /T 600
SET /P continue="Your computer is about to shutdown in 10 min do you want to abort (y/n): "
IF %continue% EQU y (
SHUTDOWN /A
TIMEOUT /T 600 /NOBREAK
GOTO myLabel
)

Agora salve-o com o nome de sua escolha com a extensão .bat . E agora, sempre que você quiser rodá-lo, use o direito clcik nele e escolha a opção Run as Admin e ele solicitará que você aborte a operação se quiser anular a entrada Y e tecle Enter a operação de desligamento será interrompida por 10 min e ele solicitará o agsin após 10 min até que você não o desligue.

Usando ferramenta de terceiros

Eu recomendarei o Autoshutdown , que é gratuito e bastante útil.

Auto Shutdown is a simple utility that allows users to schedule times for their computers to shut down or restart automatically. It's nothing fancy, but it's easy to use, and the scheduling is surprisingly customizable.

Você também pode usar a ferramenta SwitchOff para isso.

This handy program is a PC timer that can shut down, log off, or force your computer to hibernate. It works either as a countdown timer, or set up like an alarm clock. When the proper time is reached, SwitchOff shuts down all open applications and performs its task. You can configure it to operate daily, weekly, or for a single occurrence.

TimeComX é outro recomendado que você pode usar para desligar, reiniciar, fazer logoff, etc.

    
por 21.06.2012 / 07:26
2

O Windows tem o comando shutdown embutido.

Para desligar em 5 minutos:

shutdown /s /t 300 /c "Shutting down in 5 minutes"

Para cancelar:

shutdown /a

Você pode criar um atalho para cancelar e criar uma tarefa agendada para mostrar a janela de desligamento.

    
por 21.06.2012 / 07:16
2

Eu usaria tarefas de agendamento para isso. Você pode usar comandos que Alvin Wong mencionados acima. Você criaria uma tarefa que executaria shutdown /s /t 300 /c "Shutting down in 5 minutes" , digamos, a cada 15 minutos. E, para cancelar esse desligamento, você pode usar shutdown /a , que pode ser executado por meio do ícone da área de trabalho.

Além disso, você pode definir em seu gerenciamento de energia para dormir ou hibernar seu PC após determinado tempo. Isso não é exatamente o que você está pedindo, mas acho que isso pode funcionar.

    
por 21.06.2012 / 08:03
1

Saindo das respostas de todos os outros que não parecem ser aceitos, decidi dar um passeio completo. Isso pressupõe que você tenha direitos administrativos ou pelo menos direitos suficientes para desligar o sistema e criar tarefas usando o Agendador de Tarefas.

  1. Clique em Iniciar, digite Task Scheduler e pressione Enter
  2. À direita, clique em Create Task
  3. Em Nome , digite um nome (por exemplo, Shutdown )
  4. Clique em Triggers - > New
  5. Escolha no lado esquerdo a frequência de execução (por exemplo, Daily ). Em seguida, escolha a hora de iniciar a tarefa à direita. Certifique-se de que é um momento pelo menos alguns minutos no futuro, para que você possa testar isso!
  6. Em Configurações avançadas, verifique Repeat task every: e escolha um horário (por exemplo, 15 minutes ). Dessa forma, se você cancelar a tarefa, ela retornará em 15 minutos e reiniciará a tarefa de tentar desligar.
  7. Assegure que Enabled esteja marcado. Clique em OK
  8. Clique em Action - > New
  9. Em Program/script , digite C:\Windows\System32\shutdown.exe . Em Add arguments (optional) , digite -s -t 300 /c "Shutting down in 5 minutes unless you abort..." . Você pode alterar o 300 para o número de segundos que você deseja fornecer ao usuário. Clique em OK
  10. Clique em Conditions . Se você quiser que o computador fique inativo por um período de tempo ou interrompa o desligamento do computador, deixando de ficar ocioso, escolha as opções aqui.
  11. Abaixo de Settings , você não precisa alterar nada. Clique em OK .

Agora, na sua área de trabalho ou na barra de tarefas na parte inferior da tela, você precisará do ícone de interrupção. Clique com o botão direito do mouse em uma área vazia da área de trabalho e vá para New , Shortcut . No campo Destino, digite SHUTDOWN -a . Clique em Next. Digite um nome (por exemplo, Abort the missile ). Clique em Concluir. Arraste este ícone para a barra de tarefas ou em algum lugar que você possa acessá-lo facilmente. Você também pode clicar com o botão direito do mouse no atalho, clicar em Properties e escolher um novo ícone para ele.

A vantagem disso é que tudo é controlado por um programa, não há download envolvido e pode ser implementado em qualquer lugar no Windows 7. Ele será reiniciado conforme necessário e não será iniciado se já estiver em execução.

    
por 22.06.2012 / 06:28