É possível aplicar um período de tempo às configurações de energia do Windows 7?

1

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, desejo ativar o modo de economia de energia.

Eu gostaria de fazer isso dizendo "das 8h às 17h de segunda a sexta, defina o modo de energia como Alto desempenho. Em todas as outras ocasiões, defina o modo de energia como Economizador de energia".

Alguém está ciente de uma maneira de fazer isso?

    
por Daniel Neel 20.07.2015 / 01:15

2 respostas

2

É possível aplicar um período de tempo às configurações de energia do Windows 7?

powercfg pode ser usado a partir da linha de comando para definir o esquema de energia ativo.

Alto desempenho:

powercfg -s SCHEME_MIN

Economia de energia:

powercfg -s SCHEME_MAX

Para aplicar esses esquemas em determinados momentos, use o Agendador de Tarefas.

Programar uma tarefa

You must be logged on as an administrator to perform these steps. If you aren't logged on as an administrator, you can only change settings that apply to your user account.

...

  1. Open Task Scheduler by clicking the Start button Picture of the Start button, clicking Control Panel, clicking System and Security, clicking Administrative Tools, and then double-clicking Task Scheduler.‌ Administrator permission required If you're prompted for an administrator password or confirmation, type the password or provide confirmation.

  2. Click the Action menu, and then click Create Basic Task.

  3. Type a name for the task and an optional description, and then click Next.

  4. Do one of the following:

    • To select a schedule based on the calendar, click Daily, Weekly, Monthly, or One time, click Next; specify the schedule you want to use, and then click Next.

    • To select a schedule based on common recurring events, click When the computer starts or When I log on, and then click Next.

    • To select a schedule based on specific events, click When a specific event is logged, click Next; specify the event log and other information using the drop-down lists, and then click Next.

  5. To schedule a program to start automatically, click Start a program, and then click Next.

  6. Click Browse to find the program you want to start, and then click Next.

  7. Click Finish.

Nota:

  • A execução máxima do programa pode ser um arquivo em lote contendo um dos comandos powercfg mencionados anteriormente.

Fonte Agendar uma tarefa

Outras leituras

por 20.07.2015 / 01:36
2

Além da resposta do @ DavidPostill, aqui está o último script 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 o script pode ser.

    
por 20.07.2015 / 01:42