Вопрос или проблема
Редактирование: Перейдите в конец, чтобы узнать результат моей ситуации
Я пытаюсь понять, как я отключил режимы сна, гибернации и быстрого запуска в Windows 10, чтобы включить их в PowerShell скрипты, которые я использую для настройки новых развертываний Windows.
Я знаю, что все эти три вещи возможно сделать с помощью PowerShell команд, потому что я сам сделал это около месяца или двух назад на своем настольном компьютере, но я не могу вспомнить, как я это сделал, и не могу найти это в интернете после часа гугл-поиска.
Примечание для уточнения: Когда я говорю “отключил”, я имею в виду, что я не просто убрал галочку, а эти опции больше не отображаются в
Панель управления -> Оборудование и звук -> Электропитание -> Настройки системы
и также скрыты или удалены как из меню питания в меню Пуск, так и из меню “Клавиша Windows
+X
“.
Как я уже сказал, я сам это сделал месяц назад, поэтому я знаю, что это возможно сделать, используя только команды в PowerShell с правами администратора. Я подозреваю, что это связано с powercfg -h off
и/или некоторыми изменениями в реестре.
Примеры
Вот несколько примеров того, как выглядит предполагаемый результат. Эти скриншоты были сделаны на моем ноутбуке и настольном компьютере соответственно:
На моем ноутбуке с чистой установкой Windows параметры электропитания выглядят так:
Пример параметров электропитания с включенными режимами сна, гибернации и быстрого запуска
Между тем, на моем настольном компьютере (где я уже отключил эти функции), параметры электропитания выглядят так:
Пример параметров электропитания с отключенными режимами сна, гибернации и быстрого запуска
Редактирование:
Оказывается, я поступил глупо и забыл, что отключил эти функции глобально в хосте виртуальной машины.
Быстрая команда powercfg -a
показала следующее:
Следующие состояния сна недоступны на этой системе:
Режим ожидания (S1)
Прошивка системы не поддерживает этот режим ожидания.
Гипервизор не поддерживает этот режим ожидания.
Режим ожидания (S2)
Прошивка системы не поддерживает этот режим ожидания.
Гипервизор не поддерживает этот режим ожидания.
Режим ожидания (S3)
Гипервизор не поддерживает этот режим ожидания.
Гибернация
Гипервизор не поддерживает гибернацию.
Режим ожидания (S0 Low Power Idle)
Прошивка системы не поддерживает этот режим ожидания.
Гибридный сон
Режим ожидания (S3) недоступен.
Гибернация недоступна.
Гипервизор не поддерживает этот режим ожидания.
Быстрый запуск
Гибернация недоступна.
Просто используйте настройку GPO/LPO. Создайте политику вручную, импортируйте в системы или на уровне домена и примените её. В этом нет реальной необходимости в PowerShell.
Простой поиск:
‘Скрыть настройки панели управления’:
https://duckduckgo.com/?q=%27hide+control+panel+settigns%27&t=h_&ia=web
Примеры результатов (hits):
- https://www.windowscentral.com/how-hide-control-panel-settings-windows-10
- https://www.partitionwizard.com/partitionmanager/hide-control-panel-settings.html
- https://appuals.com/hide-show-specific-control-panel-items-in-windows-10
- https://windowsreport.com/hide-control-panel-settings-pc
- https://www.tenforums.com/tutorials/91856-hide-specified-control-panel-items-windows.html
Ответ или решение
Для отключения опций «сон», «гибернация» и «быстрый запуск» в Windows 10 с использованием команд PowerShell, существует несколько шагов, которые можно выполнить. Это может быть особенно полезно при автоматизации конфигурации систем при их развёртывании. Рассмотрим действия, которые помогут достичь этой цели.
Отключение гибернации
Гибернация на компьютере может быть отключена с помощью команды PowerShell, изменяющей параметры системного питания. Для этого выполните следующие действия:
-
Запуск PowerShell с правами администратора. Для этого найдите PowerShell в меню «Пуск», щелкните правой кнопкой мыши и выберите «Запуск от имени администратора».
-
Отключение гибернации. Введите следующую команду и нажмите Enter:
powercfg -h off
Эта команда отключает файл гибернации (
hiberfile.sys
), тем самым убирая возможность перехода в режим гибернации.
Отключение режима сна
Для отключения режима сна можно внести изменения в реестр Windows через PowerShell.
-
Изменение параметров реестра. Откройте окно PowerShell и выполните следующую команду:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Power' -Name 'CsEnabled' -Value 0
Эта команда отключает современный режим ожидания (Connected Standby), который может влиять на параметры сна системы.
-
Дополнительные настройки. Используйте следующую команду для контроля спящего режима через настройки текущего энергосбережения:
powercfg /change standby-timeout-ac 0
и
powercfg /change standby-timeout-dc 0
Эти команды устанавливают тайм-ауты сна на 0 минут для случаев, когда компьютер подключен к сети и работает от батареи соответственно.
Отключение быстрой загрузки
Быстрая загрузка использует часть гибернации, однако, отключение лишь гибернации может не скрыть саму опцию быстрой загрузки из интерфейса.
- Изменение параметров реестра для отключения быстрой загрузки:
Set-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power' -Name 'HiberbootEnabled' -Value 0
Заключение
Эти команды PowerShell позволяют отключить функции сна, гибернации и быстрой загрузки в Windows 10, тем самым скрыв их из панели управления и меню питания. Эти действия могут быть интегрированы в сценарии автоматического развертывания для новых систем. Однако, стоит учитывать, что некоторые из этих настроек могут быть ограничены политиками безопасности организации или другими административными средствами настройки (например, GPO).
Этот подход позволяет избежать непосредственного изменения настроек через интерфейс и может быть быстро выполнен на множестве систем. Используйте эти команды с осторожностью, понимая их последствия для управления питанием системы.