O ato de colocar o computador em repouso interrompe o cronômetro de desligamento?

3

Eu tenho um script que eu uso para desligar todos os computadores no meu local de trabalho após 4 horas que eu corro todos os dias. Ultimamente, tenho recebido relatos de computadores de usuários desligando no meio do dia em vez de à noite, quando deveriam. Estou pensando que esses usuários devem estar recebendo o comando de desligamento enquanto estiverem no local e depois levarem a máquina para casa no modo de suspensão ou hibernação (depois de deixar a bateria morrer ...: /) e quando ligarem novamente, o cronômetro de desligamento continua de onde parou.

Então, minha pergunta é: colocar um computador para dormir ou hibernar pausa o cronômetro de desligamento e, em caso afirmativo, posso impedir que isso aconteça?

EDIT: O temporizador em questão é o comando shutdown / t.

    
por adh1310 18.10.2017 / 14:18

1 resposta

3

Seu comportamento sugere que o número de segundos no cronômetro está sendo contado a partir do tempo de atividade do sistema operacional em vez do tempo do sistema físico.

Para agendar um desligamento em uma hora específica, em vez de um tempo em que alguns (segundos de atividade do sistema) ficam distantes, você deve usar o Agendador de Tarefas do Windows.

Para o Windows 7 e inferior, você pode usar o comando at para interagir com o Agendador de Tarefas ( ajuda com o comando ), mas o usuário que está executando o comando precisa de acesso administrativo ou elevação.

at 16:45 cmd /c shutdown -t 30

O qual executará o comando em um horário específico.

Ele tem as opções /delete e id , então você também pode excluir a tarefa agendada.

Para o Windows 8 e 10 (as versões XP e superior do Windows devem funcionar) existe o comando schtasks .

schtasks /create /sc once /tn "Scheduled shutdown" /tr "shutdown -t 30" /st 16:45

Schtasks ajudam

Ou você mesmo pode criar a tarefa agendada no Agendador de Tarefas do Windows executando taskschd.msc .

    
por 18.10.2017 / 14:50