2017-01-13 5 views
1

Ist es möglich, den Ruhezustand mit Shell zu erhalten?Erhalten Sie den Ruhezustand

Ich benutze powercfg.exe zu aktivieren/deaktivieren und es scheint keine Möglichkeit, den Status zu erhalten, auch mit/Q (Abfrage).

Ich habe auch versucht, das auf der Existenz von %SystemDrive%\hiberfil.sys zu basieren, aber das erfordert Administratorrechte.

Antwort

4

Sie können den Registrierungsschlüssel überprüfen:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Control\Power -name HibernateEnabled 

oder remote .Net und Remote Registry mit:

$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', "ExampleComputer") 
$RegKey = $Reg.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Power") 
$RegKey.GetValue("HibernateEnabled") 
+0

Thx. Ich habe mir die Registrierung angesehen und das irgendwie übersehen. – majkinetor

0

Hier ist eine Alternative für , basierend auf der Registrierungs Abfrage von BenH ‚s answer:

reg query "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateEnabled" 

die r Zur Erfassung esult und speichern Sie es in eine Variable, verwenden Sie diese:

for /F "delims=" %%V in (' 
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Power" /v "HibernateEnabled" 
') do set "Hibernate=%%V" 
Verwandte Themen