Я бы хотел перевести свой ноутбук в спящий режим из командной строки. Согласно 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