
O problema: quero que meu computador desktop use o modo de energia de alto desempenho sempre que estou no trabalho, para minimizar o atraso da interface do usuário, etc. Quando não estou no trabalho, quero ativar o modo de economia de energia.
Gostaria de fazer isso dizendo "Das 8h às 17h, de segunda a sexta, defina o modo de energia para alto desempenho. Em todos os outros horários, defina o modo de energia para economia de energia".
Alguém sabe uma maneira de fazer isso?
Responder1
É possível aplicar um período às configurações de energia do Windows 7?
powercfg
pode ser usado na linha de comando para definir o esquema de energia ativa.
Alta performance:
powercfg -s SCHEME_MIN
Economizador de energia:
powercfg -s SCHEME_MAX
Para aplicar esses esquemas em determinados momentos use o Agendador de Tarefas.
Agende uma tarefa
Você deve estar conectado como administrador para executar essas etapas. Se não estiver conectado como administrador, você só poderá alterar as configurações que se aplicam à sua conta de usuário.
...
Abra o Agendador de Tarefas clicando no botão Iniciar Imagem do botão Iniciar, clicando em Painel de Controle, em Sistema e Segurança, em Ferramentas Administrativas e clicando duas vezes em Agendador de Tarefas. É necessária permissão de administrador Se for solicitada uma senha ou confirmação de administrador , digite a senha ou forneça a confirmação.
Clique no menu Ação e em Criar tarefa básica.
Digite um nome para a tarefa e uma descrição opcional e clique em Avançar.
Faça um dos seguintes:
Para selecionar uma programação com base no calendário, clique em Diário, Semanal, Mensal ou Uma vez, clique em Avançar; especifique o agendamento que deseja usar e clique em Avançar.
Para selecionar um agendamento com base em eventos recorrentes comuns, clique em Quando o computador for iniciado ou Quando eu fizer logon e clique em Avançar.
Para selecionar um agendamento baseado em eventos específicos, clique em Quando um evento específico for registrado, clique em Avançar; especifique o log de eventos e outras informações usando as listas suspensas e clique em Avançar.
Para agendar um programa para iniciar automaticamente, clique em Iniciar um programa e em Avançar.
Clique em Procurar para encontrar o programa que deseja iniciar e clique em Avançar.
Clique em Concluir.
Observação:
- A execução superior do programa pode ser um arquivo em lote contendo um dos
powercfg
comandos mencionados anteriormente.
FonteAgende uma tarefa
Leitura adicional
- Um índice AZ da linha de comando do Windows CMD- Uma excelente referência para todas as coisas relacionadas à linha cmd do Windows.
- podercfg- Controle as configurações de energia, configure os modos de hibernação/espera.
- tarefas- Criar/editar um trabalho/tarefa agendada. O trabalho pode ser criado no computador local ou remoto.
Responder2
Além da resposta de @DavidPostill, aqui está o script final do PowerShell que acabei usando:
$currentTime = Get-Date
$endTime = [datetime] "18:00:00"
$timeDiff = $currentTime.hour - $endTime.hour
write-Host -ForegroundColor yellow $timeDiff
if ($timeDiff -gt 0)
{
write-Host -ForegroundColor yellow "Changing power plan to 'Power saver'."
PowerCfg -s SCHEME_MAX
}
else
{
write-Host -ForegroundColor yellow "Changing power plan to 'High performance'."
PowerCfg -s SCHEME_MIN
}
Pode haver alguns bugs relacionados aos intervalos de tempo, mas deve dar a qualquer outra pessoa uma boa ideia de como seria o script.