2009-09-11 10:16:21 +0000 2009-09-11 10:16:21 +0000
63
63
Advertisement

Wat is het commando dat je moet gebruiken om je computer in slaapstand te zetten (niet hibernate)?

Advertisement

Ik wil mijn Windows PC (Windows 7) in een slaapstand zetten via command line (zodat ik kan binden aan macro knop op toetsenbord).

De aan/uit knop op de PC is ingesteld om de computer in slaapstand te zetten (maar hij ligt op de grond en ik ben te lui om naar beneden te reiken) het precies zoals ik het wil (slaapt met behulp van hybride modus in het geval ik de stroom verlies)

Het slaap commando op het shutdown menu werkt ook.

de meeste info die ik gevonden heb zegt;

%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0

Maar dit zet de computer in slaapstand. Ik heb de slaapstand uitgeschakeld maar gebruik hybride slaapstand.

Dus, wat is het commando dat je moet gebruiken om je computer in slaapstand te zetten (niet hibernate)?

Advertisement
Advertisement

Antwoorden (8)

73
73
73
2010-09-15 03:25:22 +0000

Hopelijk vind je deze nuttig.

Shutdown %windir%\System32\shutdown.exe -s

Reboot %windir%\System32\shutdown.exe -r

Logoff %windir%\System32\shutdown.exe -l

Standby %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby

Hibernate %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Hibernate

Caution: rundll32.exe mag niet worden gebruikt om powerprof.dll te starten ](http://superuser.com/a/331545/21887). In plaats daarvan moet u SetSuspendState rechtstreeks aanroepen. Dit kan gedaan worden met Powershell - maak een bestand aan bv sleep.ps1, met de onderstaande inhoud.

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

Voer het vervolgens uit met powershell -File C:\your-path\sleep.ps1. Het kan zijn dat je eerst het commando Set-ExecutionPolicy RemoteSigned moet uitvoeren om powershell scripts te laten lopen.

Het bovenstaande script veroorzaakt een systeemopschorting, die ofwel slaapt ofwel in slaapstand gaat, afhankelijk van je huidige slaapstand instelling. Om die instelling vanaf de opdrachtregel te wijzigen, voert u powercfg -h off (of on) uit vanaf de opdrachtregel als beheerder.

16
16
16
2009-09-11 10:38:59 +0000

Zie het gratis hulpprogramma van Wizmo , dat heel veel dingen kan doen.
Het commando dat je zoekt is waarschijnlijk:

wizmo standby

14
Advertisement
14
14
2011-06-29 18:56:07 +0000
Advertisement

Je kunt een bestand maken met extensie .ps1 (powershell) zoals “sleep.ps1” en dit schrijven:

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

Ik gebruik dit wanneer ik iets heb lopen en de pc moet verlaten en hem niet wil uitzetten. Dus verander ik het script zodat het er zo uitziet:

$minutes = read-host "Enter minutes to wait until sleep";
$secs= 60*$minutes;
Start-sleep -s $secs

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

En als ik het nu uitvoer, voer ik gewoon de minuten in die ik wil wachten tot de slaapstand.

Je kunt dit vanaf de cmd-regel uitvoeren door

powershell -File C:\your-path\sleep.ps1

te schrijven. Als je nog nooit een PowerShell script hebt uitgevoerd, moet je eerst

Set-ExecutionPolicy RemoteSigned

in PowerShell uitvoeren om het script te laten lopen. Dit hoeft maar één keer gedaan te worden.

13
13
13
2010-05-28 19:01:38 +0000

Ik heb een oplossing gevonden. Ik installeerde een freeware programma genaamd AutoHotKey en nam de stappen om Start Menu - Slaap aan te roepen op in een script bestand. Daarna heb ik het script bestand gecompileerd in een stand-alone uitvoerbaar bestand SleepWin7.exe.

Nu voer ik eenvoudig SleepWin7.exe uit om mijn computer in hybride slaap te zetten.

Je kunt AutoHotKey verwijderen als dit het enige is waarvoor je het nodig hebt.

  • *

Update: De bovenstaande oplossing werkt niet als de gebruiker niet ingelogd is, d.w.z. Windows 7 Aanmeldingsscherm. (Mijn computer wordt elke zondag om 4 uur ‘s morgens wakker om de wekelijkse backup uit te voeren, die wordt gedaan zonder dat de gebruiker is ingelogd). In zo'n geval werkt het Wizmo programma nog steeds:

wizmo.exe quiet standby!

11
Advertisement
11
11
2012-06-20 19:25:37 +0000
Advertisement

Met Sysinternals PsTools [ download ]:

psshutdown -d

met behulp van de Command Line tool PsShutdown .

(Deze oplossing zou je kunnen prefereren als je PsTools al hebt gedownload, het wordt vrij veel gebruikt. Anders dan dat, is deze aanpak gelijk aan het gebruik van wizmo quiet standby).

Bron: https://superuser.com/a/331545/21887

7
7
7
2012-10-10 04:25:06 +0000

Ik gebruik deze SLEEP.EXE utility al jaren. Het werkt goed, en je hoeft niet te onthouden welke argumenten je het moet geven voor suspend mode (de standaard vorm van “sleep”).

5
Advertisement
5
5
2010-12-16 17:25:46 +0000
Advertisement

Maak een bat-bestand, waarbij 600 de vertraging in seconden is.

ping -n 600 -w 1 127.0.0.1 > nul

powercfg -h off

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby

4
4
4
2010-09-15 00:55:39 +0000

Als je bekwaam bent in het compileren van een .NET programma zal het volgende commando dit doen

System.Windows.Forms.Application.SetSuspendState(PowerState.Suspend, 
                                                 false, /* force */
                                                 true /* disableWake */);

Note: Je hoeft de hibernation niet uit te schakelen zoals het commando rundll32 powrprof.dll,SetSuspendState vereist. Je kunt ook PowerState.Hibernate gebruiken dat de machine in slaapstand zet als je dat wilt.

Je zou gemakkelijk een EXE kunnen compileren met dit commando met elke versie van Visual Studio . Maak gewoon een console-applicatie en voeg een verwijzing naar de System.Windows.Forms DLL toe.

Advertisement

Gerelateerde vragen

3
19
10
28
4
Advertisement