2009-09-16 14:15:16 +0000 2009-09-16 14:15:16 +0000
147
147
Advertisement

Hoe kan ik de computer in slaap zetten vanuit het Command Prompt/Run-menu?

Advertisement

Ik weet dat bijna alles in Windows, zoals het openen van eender welke toepassing, kan worden gedaan vanuit het commandoprompt of vanuit het Run menu.

Hoe kan ik mijn computer in slaap zetten** of uitschakelen? Wat is het commando daarvoor?

Advertisement

Antwoorden (11)

130
130
130
2009-09-16 14:21:19 +0000

U vindt shutdown.exe als uw vriend.

Andere handige commando’s zie deze post:

Slaapcomputer (lees meer op https://superuser. com/a/463652/249349 )

Lock Workstation

Hibernate Computer

see answers by Scott Chamberlain and Eric L

Herstart Computer

Shutdown.exe -r -t 00

Afsluiting Computer Shutdown.exe -s -t 00

EDIT/UPDATE:

Het lijkt erop dat het slapen van een computer problematisch is als de slaapstand is ingeschakeld.

kopiëren uit andere antwoorden:

U kunt PsShutdown proberen of:

Het commando rundll32.exe powrprof.dll,SetSuspendState 0,1,0 voor de slaap is correct - het zal echter een winterslaap houden in plaats van een slaapstand als u de slaapstand niet uitschakelt.

Ga naar het Startmenu en open een verhoogde Commandoprompt door cmd.exe in te typen, rechts te klikken en te kiezen voor Uitvoeren als beheerder. Typ de volgende opdracht:

powercfg -hibernate off
87
87
87
2012-02-29 20:57:51 +0000

De methoden die door andere mensen worden gepost werken niet correct als een computer een winterslaap heeft ingeschakeld, de computer zal niet wakker worden op Keyboard of, nog belangrijker, niet wakker worden op geplande taak.

Een van de Sysinternals-programma’s van Microsoft is PsShutdown met het commando psshutdown -d -t 0 het zal correct slapen, niet hibernate, een computer

10
Advertisement
10
10
2013-04-06 18:11:55 +0000

NirCmd werkt op Windows 8 (ik neem aan dat het ook werkt met Windows 7) → http://www.nirsoft.net/utils/nircmd.html Het commando is standby, maar het zet de computer in de slaapstand.

nircmd.exe standby

Als u hybride slaapstand hebt ingeschakeld, werkt het; d.w.z. het zet de computer in de slaapstand en kopieert het geheugen naar schijf in geval van stroomuitval.

3
3
3
2009-09-16 19:33:56 +0000

Zie het gratis nut van Wizmo , dat heel veel dingen kan doen. De opdracht die u zoekt is waarschijnlijk:

wizmo stand-by

3
Advertisement
3
3
2017-01-29 14:55:59 +0000

Ik heb een snelkoppeling voor rundll32.exe powrprof.dll,SetSuspendState 0,1,0 gemaakt (ook geprobeerd met 0,0,0), maar het uitvoeren van de snelkoppeling leek mijn PC in winterslaap te brengen. Ik kon de PC niet wakker maken met het toetsenbord; ik moest op de aan/uit-knop drukken, en de PC toonde de berichten op het moederbord, etc.

Na het lezen van het Windows API document , heb ik een zeer eenvoudig programma gemaakt met slechts 3 regels typen. Ik heb de executable die ik heb gecompileerd geüpload naar deze pagina (klik op de “SleepTest.exe”) , maar dit bestand kon na een tijdje worden verwijderd (dit is een gratis file hosting site die ik net heb gevonden door een snelle Google-zoekopdracht).

Als je me niet vertrouwt (wat helemaal prima is) of het bestand is verwijderd, kun je de code natuurlijk zelf compileren. Je moet “PowrProf.lib” toevoegen aan de extra afhankelijkheden van de Linker.

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 lijkt hetzelfde te doen, maar op de een of andere manier heeft het bovenstaande programma de computer niet in slaapstand gezet. Ik kon de PC direct wakker maken (geen berichten op het moederbord, etc.) door op een willekeurige toets op het toetsenbord te drukken.

2
2
2
2009-09-17 05:10:31 +0000

U kunt de opschortings- of slaapstandopties starten vanaf de opdrachtregel zoals hieronder gespecificeerd en waarnaar wordt verwezen in dit artikel .

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

Als uw computer is ingesteld om de slaapstand toe te staan, zal het bovenstaande commando de slaapstand starten. Als de slaapstand is uitgeschakeld, dan zal deze in de stand-bystand komen te staan. Zoals andere gebruikers al eerder hebben geantwoord, zullen shutdown.exe /? veel uitschakelopties bieden.

1
Advertisement
1
1
2012-07-22 20:56:36 +0000

U moet eerst Hibernate in windows uitschakelen en dan de computer in de stand Sleep zetten. Gebruik de volgende twee commando’s:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

en voor het doen van de omgekeerde actie, Slaapstand de computer, gebruik de onderstaande commando’s:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
1
1
1
2012-08-07 00:27:31 +0000

Hier is ](https://web.archive.org/web/20120103114718/http://samanathon.com/windows-tip-shutdown-your-computer-with-the-command-prompt/) een artikel over het gebruik van CLI om af te sluiten.

Microsoft biedt PsTools aan waarmee u CLI kunt afsluiten, samen met andere nuttige hulpmiddelen. U kunt die hier krijgen.

1
Advertisement
1
1
2016-03-19 09:53:53 +0000

alleen KNOPTE SLEEPER werkt voor mij (werkt in Windows 7,8,10).

p.s. broncode beschikbaar hier .

1
1
1
2016-10-27 23:19:30 +0000

Als je Python (met pywin32) beschikbaar hebt, kun je die SetSuspendState functie ook direct oproepen met:

import ctypes
ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)

Dit kan eenvoudig in een batchbestand of een snelkoppeling worden gezet, zoals:

pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)"

Dus als je je .py bestanden niet aan de interpreter hebt gekoppeld, kun je gewoon op de link dubbelklikken.

1
Advertisement
1
1
2018-04-03 05:28:08 +0000

Het afsluitingsgedeelte van de vraag is voor iedereen duidelijk. shutdown.exe /? toont alle keuzes om af te sluiten / opnieuw op te starten / geavanceerde opties op te starten / firmware op te starten.

Maar ik zie dat er zo veel over het Slaapgedeelte wordt gegooid. Iedereen begrijpt dat rundll32.exe niet gebruikt mag worden om willekeurige functies op te roepen en het werkt hier gewoon voor de slaapstand, geheel toevallig. Maar dat is de aard van Windows - een zwarte doos die mensen hebben rondgestoken en honderden workarounds hebben gevonden om een klus te klaren (shout-out to dostips). Er zijn zo veel “proper” oplossingen die _externe tools voorstellen, maar ik kan geen natief (hybride / pinvoke / wat dan ook) batch-script vinden, ook al is deze vraag door de jaren heen actief gebleven. Dus hier is mijn eenvoudige * power_sleep.bat **:

@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%" 
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit

Het werkt zelfs als een groot eenregelig commando:

powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
Advertisement