Hur du planerar Windows för att schemalägga det för att vakna och gå i vila
Miscellanea / / March 18, 2020
Senast uppdaterad den
För lat för att gå in på ditt kontor och trycka på PÅ-knappen varje morgon? Jag med. Det är därför jag skapade Windows Task Scheduler så att min dator automatiskt sover och vaknar vid en viss tidpunkt. Du kan också med den här självstudien.
Brian har gjort ett fantastiskt jobb med att täcka flera snygga saker du kan göra med Windows Task Scheduler. En till: schemalägg Windows för att vakna eller sova automatiskt vid en viss tidpunkt. Varför skulle du vilja göra detta? Jag vet inte om dig, men för mig använde jag min stationära Windows 7 PC som filserver under en tid. I stället för att skicka wake-on-LAN-paket varje gång jag ville ha åtkomst till en fil på min Windows-filserver, bestämde jag mig för att lämna saken på från 10:00 till 22:00 varje dag. Detta var en kompromiss mellan att vakna på begäran och lämna min dator dygnet runt (sorry, miljö.)
Det finns tredjepartsprogram för energihantering som gör detta, av vilka många levereras med bärbara datorer. Men om du befinner dig på ett vanligt Windows-skrivbord kan du kanske bara gå vidare och göra det naturligt. Här är hur:
1. Inaktivera hybrid sömn / viloläge. (Valfritt, men rekommenderas.)
2. Skapa en skriptfil (.bat) för att få din dator att vila.
3. Skapa en skriptfil (.bat) för att väcka din dator.
4. Planera datorn att sova och vakna vid en viss tidpunkt.
Hur du inaktiverar hybrid sömn / viloläge i Windows
Det första steget är att inaktivera hybrid sömn och / eller viloläge på din dator. Varför skulle du vilja göra detta?
Viloläge är en energisparfunktion som sparar maskinens tillstånd (inklusive osparade dokument, programtillstånd osv.) på din primära hårddisk istället för på RAM (som sömn gör.) Avvägningen är långsammare återupptagningstid, men mindre ström dra. Detta är viktigt för bärbara datorer med batterier, men inte så mycket för stationära datorer. Hybrid sömn gör båda - det sparar öppna dokument och applikationstillstånd i minnet och hårddisken. Det här är så att du inte tappar någonting vid strömavbrott.
Men den verkliga frågan är att hybrid sömn / viloläge ibland kan störa ett automatiskt vaktskript, beroende på din konfiguration. I mitt fall fungerade bara hälften från viloläge från ett skript - datorn skulle slå på, fansen skulle snurra och jag skulle fastna på skärmen "Återuppta Windows" för alltid. Om du har liknande problem kanske du bara vill inaktivera viloläge / hybrid sömn helt och hållet. Här är hur:
Öppna en kommandotolk som administratör. För att göra detta i Windows 7, klicka på Start-knappen, skriv Cmd och högerklicka sedan cmd.exe och välj Kör som administratör.
Typ powercfg -h av och tryck på Enter.
Om kommandot lyckades får du inga felmeddelanden.
Om du får felmeddelandet: ”Du har inte behörighet att aktivera eller inaktivera viloläge-funktionen”Läs sedan igen det föregående steget om att köra cmd.exe som administratör.
Nu, som en björn som är beroende av espresso, kommer din dator inte längre att vila. Det kommer att sova, men det vilar inte. Uppdrag slutfört.
För mer information om viloläge vs. Sov, läs den här uppskrivningen som Austin gjorde i ämnet: Förstå din dator och enheter, Sleep VS. Hibernate [groovyTips]
Hur man skapar en batch-fil (.bat) för att lägga din dator i vila
Hur vi kommer att lägga din dator i vila är att köra ett skript (.bat) som kommer att initiera sömnkommandot. Genom att använda en batchfil kan du lägga till andra parametrar och kommandon till den senare utan att avvisa din Windows Task Scheduler-uppgift.
För att skapa en sömnbatchfil öppnar du Notepad och skriver följande:
Rundll32.exe Powrprof.dll, SetSuspendState Sleep
Klicka på File -> Save As, under Save as type, välj Alla filer *.* och ge din fil ett namn som sleep.bat (eller något annat med en .bat-förlängning.)
Jag fattar? Om inte, kan du bara ladda ner batchfilerna för sömn och väckning som jag redan har skapat genom att klicka här.
Hur man skapar en batch-fil (.bat) för att väcka din dator
Det finns inget kommandoradskommando för att väcka din dator. Det beror på att om du är i stånd att köra kommandon är din dator naturligtvis redan vaken. Men vad vi kan göra är att skapa en batchfil med något godtyckligt i det och sedan berätta för Windows Task Scheduler att den kan väcka datorn för att köra den. Så gå vidare och skapa en batchfil som gör något som "echo hej!" och spara det sedan som wake.bat.
Återigen kan du också bara ladda ner vår sömn / vakna batchfiler här.
Hur du planerar datorn för att sova och vakna vid vissa tider
Nu när vi har batchfiler för att sova och väcka vår dator, behöver vi bara berätta för Windows när de ska köra dem.
Kör Aktivitetsplanerare. Det snabbaste sättet att komma till det är genom att klicka på Start-knappen och skriva Schemaläggaren.
Klick Verkan och då Skapa uppgift; på fliken Allmänt, ge den ett namn som "Sleep".
I triggers fliken, klicka Ny. Ställ in uppgiften för att börja "På ett schema" och välj dagligen och plug-in tiden när du vill att den ska köras. Klicka på OK.
Din trigger aktiveras.
Klicka sedan på Handlingar fliken och klicka Ny. Ställ in åtgärden på "Starta ett program" och bläddra till ditt sleep.bat-skript. Klicka på OK.
Här är din åtgärd:
Om du vill förhindra datorn från att sova om program körs eller någon använder datorn använder du följande inställningar på fliken Villkor:
Klicka på OK. Du är klar med den här delen. Om du vill testa det kan du lägga till en ny trigger som sätter den i drift 1 minut från och med nu.
Låt oss nu göra en Vakna uppgift. Klick Verkan och Skapa uppgift, och namnge det Vakna på den allmänna fliken.
Skapa sedan en daglig trigger med den tid du vill väcka datorn.
Gå sedan till Handlingar fliken och gör en åtgärd för att köra ditt wake.bat-skript.
Gå nu till Betingelser flik. Kontrollera här att alternativet ”Väck datorn för att köra denna uppgift” är markerat.
Klicka på OK. Nu kommer datorn att vakna och sova vid schemalagda tider. Njut av!