Назад | Перейти на главную страницу

Как усыпить ноутбук с помощью powershell / vbs / wmi /…?

Я бы хотел перевести свой ноутбук в спящий режим из командной строки. Согласно Microsoft, WMI-класс Win32_Battery имеет метод SetPowerState. похоже, что он должен это сделать, однако на нескольких ноутбуках, которые я пробовал, я просто получаю разные ошибки, указывающие, что этот метод не реализован, или другие различные сбои:

-> gwmi Win32_Class
Get-WmiObject : Retrieving the COM class factory for component with CLSID {EB87E1BD-3233-11D2-AEC9-00C04FB68820} failed
 due to the following error: 80040154.
At line:1 char:5
+ gwmi <<<<  Win32_Class
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
    + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand

Есть ли это в ноутбуках? Знаете другой способ сделать это? Не обязательно должен быть WMI - все, что переводит машину в такое же состояние низкого энергопотребления, как закрытие крышки на большинстве ноутбуков.

Вы можете использовать следующие команды в командной строке PowerShell:

Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)

Эта команда, запускаемая из cmd.exe, должна перевести ваш компьютер в спящий режим:

Rundll32.exe Powrprof.dll,SetSuspendState