Você pode usar os seguintes comandos em um prompt do PowerShell:
Add-Type -Assembly System.Windows.Forms
[System.Windows.Forms.Application]::SetSuspendState("Suspend", $false, $true)
Eu gostaria de poder colocar meu laptop para dormir na linha de comando. Segundo a Microsoft, a classe WMI Win32_Battery tem um método SetPowerState que parece que deve ser capaz de fazer isso, no entanto, em vários laptops que eu tentei, eu só recebo erros diferentes, indicando que este método não está implementado ou outras várias falhas:
-> 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
Algum laptop implementa isso? Sabe outra maneira de fazer isso? Não precisa ser WMI, qualquer coisa que coloque a máquina no mesmo estado de baixa energia que o fechamento da tampa na maioria dos laptops.
Este comando executado a partir do cmd.exe deve hibernar seu computador:
Rundll32.exe Powrprof.dll,SetSuspendState