Como colocar laptop para dormir com powershell / vbs / wmi /…?

2

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.

    
por Chris Bilson 06.10.2011 / 04:51

2 respostas

3

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)
    
por 10.07.2014 / 17:34
2

Este comando executado a partir do cmd.exe deve hibernar seu computador:

Rundll32.exe Powrprof.dll,SetSuspendState
    
por 06.10.2011 / 05:02