1

Проблема: я хочу, чтобы мой настольный компьютер использовал режим высокой производительности каждый раз, когда я на работе, чтобы минимизировать задержку пользовательского интерфейса и т.д. Когда я не на работе, я хочу включить режим энергосбережения.

Я хотел бы сделать это, сказав: «С 8:00 до 17:00 с понедельника по пятницу установите режим питания в режим высокой производительности. В остальное время установите режим питания в режим энергосбережения. "

Кто-нибудь знает способ сделать это?

2 ответа2

2

Можно ли применить временные рамки к настройкам питания в Windows 7?

powercfg может использоваться из командной строки для установки схемы активной мощности.

Высокая производительность:

powercfg -s SCHEME_MIN

Энергосбережение:

powercfg -s SCHEME_MAX

Чтобы применить эти схемы в определенное время, используйте планировщик заданий.


Запланировать задачу

Вы должны войти в систему как администратор, чтобы выполнить эти шаги. Если вы не вошли в систему как администратор, вы можете изменять только те настройки, которые применяются к вашей учетной записи пользователя.

...

  1. Откройте планировщик заданий, нажав кнопку «Пуск» Изображение кнопки «Пуск», затем выберите «Панель управления», «Система и безопасность», «Администрирование», а затем дважды щелкните «Планировщик заданий». Требуется разрешение администратора. Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.

  2. Откройте меню «Действие» и выберите «Создать базовую задачу».

  3. Введите имя для задачи и необязательное описание, а затем нажмите кнопку Далее.

  4. Выполните одно из следующих действий:

    • Чтобы выбрать расписание на основе календаря, нажмите Ежедневно, Еженедельно, Ежемесячно или Один раз, нажмите Далее; укажите расписание, которое вы хотите использовать, и нажмите кнопку Далее.

    • Чтобы выбрать расписание на основе распространенных повторяющихся событий, щелкните «Когда компьютер запускается» или «Когда я вхожу в систему», а затем нажмите «Далее».

    • Чтобы выбрать расписание на основе определенных событий, нажмите кнопку «Когда определенное событие зарегистрировано, нажмите кнопку« Далее »; укажите журнал событий и другую информацию, используя раскрывающиеся списки, и нажмите кнопку Далее.

  5. Чтобы запланировать автоматический запуск программы, нажмите «Запустить программу» и нажмите «Далее».

  6. Нажмите «Обзор», чтобы найти программу, которую вы хотите запустить, а затем нажмите «Далее».

  7. Нажмите Готово.

Замечания:

  • Верхний запуск программы может быть командным файлом, содержащим одну из команд powercfg упомянутых ранее.

Источник Расписание задачи


дальнейшее чтение

  • Индекс AZ командной строки Windows CMD - Отличный справочник по всем вопросам, связанным с командной строкой Windows.
  • powercfg - управление настройками питания, настройка режимов гибернации / ожидания.
  • schtasks - Создание / редактирование запланированного задания / задачи. Задание может быть создано на локальном или удаленном компьютере.
2

В дополнение к ответу @ DavidPostill, вот последний сценарий PowerShell, который я в итоге использовал:

$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
}

Возможно, в нем есть несколько ошибок, связанных с временными диапазонами, но это должно дать кому-либо еще хорошее представление о том, как может выглядеть скрипт.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .