Проблема: я хочу, чтобы мой настольный компьютер использовал режим высокой производительности, когда я на работе, чтобы свести к минимуму задержку пользовательского интерфейса и т. д. Когда я не на работе, я хочу включать режим энергосбережения.
Я бы хотел сделать это, сказав: «С 8:00 до 17:00 с понедельника по пятницу установите режим питания на «Высокая производительность». В остальное время установите режим питания на «Экономия энергии».
Кто-нибудь знает, как это сделать?
решение1
Можно ли применить временные рамки к параметрам электропитания Windows 7?
powercfg
можно использовать из командной строки для установки активной схемы питания.
Высокая производительность:
powercfg -s SCHEME_MIN
Экономия энергии:
powercfg -s SCHEME_MAX
Для применения этих схем в определенное время используйте Планировщик заданий.
Запланируйте задачу
Для выполнения этих шагов вы должны войти в систему как администратор. Если вы не вошли в систему как администратор, вы можете изменять только настройки, которые применяются к вашей учетной записи пользователя.
...
Откройте Планировщик заданий, нажав кнопку «Пуск» Изображение кнопки «Пуск», выбрав Панель управления, выбрав Система и безопасность, выбрав Администрирование, а затем дважды щелкнув Планировщик заданий. Требуется разрешение администратора Если вам будет предложено ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение.
Откройте меню «Действие», а затем нажмите «Создать простую задачу».
Введите название задачи и необязательное описание, а затем нажмите кнопку Далее.
Выполните одно из следующих действий:
Чтобы выбрать расписание на основе календаря, нажмите «Ежедневно», «Еженедельно», «Ежемесячно» или «Один раз», нажмите «Далее»; укажите расписание, которое вы хотите использовать, а затем нажмите «Далее».
Чтобы выбрать расписание на основе часто повторяющихся событий, нажмите «При запуске компьютера» или «При входе в систему», а затем нажмите «Далее».
Чтобы выбрать расписание на основе определенных событий, нажмите кнопку «Далее». При регистрации определенного события нажмите кнопку «Далее»; укажите журнал событий и другую информацию с помощью раскрывающихся списков, а затем нажмите кнопку «Далее».
Чтобы запланировать автоматический запуск программы, нажмите «Запустить программу», а затем нажмите «Далее».
Нажмите «Обзор», чтобы найти программу, которую вы хотите запустить, а затем нажмите «Далее».
Нажмите «Готово».
Примечание:
- Программа top run может быть пакетным файлом, содержащим одну из
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
}
В нем могут быть некоторые ошибки, связанные с временными диапазонами, но он должен дать любому человеку хорошее представление о том, как может выглядеть скрипт.