Nabavio sam HP Elitebook 1040 G10 I5 13th gen 16/512GB SSD laptop i jedna od stvari za koje ga koristim je da svira muziku dok radim u svojoj radionici (super-portabilan je, što mu je glavna prednost za većinu normalnih poslova, ali često je i u radionici 🙂 ). Međutim, odlazio je u režim spavanja kada nisam za njim – čak i kad je spojen na punjač!
Sadržaj:
- Standardne Windows Power opcije
- Napredne System Unattended Sleep Timeout opcije
- Krajnja mera – PowerShell skripta 🙂
Probao sam standardne opcije Windows Power podešavanja – to nije pomoglo.
Šta je rešilo problem? Dve stvari:
1. Standardne Windows Power opcije
Control Panel\Hardware and Sound\Power Options
Tu sam izabrao opciju “Balanced” umesto podrazumevane “HP Optimized (Modern Standby).
Zatim sam pod
Control Panel\Hardware and Sound\Power Options\Edit Plan Settings
podesio da ne ide u režim spavanja sam od sebe za manje od sata, čak i na bateriji (podesio sam da ide u hibernaciju kad je baterija na 5%).
2. Napredne System Unattended Sleep Timeout opcije
Windows ima skriveno podešavanje “System Unattended Sleep Timeout”. Ovim podešavanjem određuje se koliko dugo sistem čeka pre nego što zaspi u slučaju da nema nikakve interakcije sa korisnikom. Evo kako se to podešava:
- Desni klik na Start dugme i levi klik na Run.
- Kucajte
regedit
i pritisnite Enter da biste otvorili Registry Editor. - Idite na:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0
- Dvoklik na Attributes.
- Izmenite vrednost iz
1
to2
and click OK. - Close the Registry Editor i vratite se na
Power Options > Change plan settings > Change advanced power settings. - System Unattended Sleep Timeout opcija će sad biti vidljiva pod “Sleep” kategorijom, pa je možete podesiti na 666 minuta. 🙂
To je to.
3. Krajnja mera – PowerShell skripta 🙂
Ovo uglavnom koristim da ostavim remote konekcije otvorenim kad nisam za računarom:
# Useful references:
#
# https://superuser.com/questions/992511/emulate-a-keyboard-button-via-the-command-line
# https://ss64.com/vb/sendkeys.html
# https://social.technet.microsoft.com/Forums/windowsserver/en-US/96b339e2-e9da-4802-a66d-be619aeb21ac/execute-function-one-time-in-every-10-mins-in-windows-powershell?forum=winserverpowershell
# https://learn-powershell.net/2013/02/08/powershell-and-events-object-events/
#
# Future enhancements - use events rather than an infinite loop
$wsh = New-Object -ComObject WScript.Shell
while (1) {
# Send Shift+F15 - this is the least intrusive key combination I can think of and is also used as default by:
# http://www.zhornsoftware.co.uk/caffeine/
# Unfortunately the above triggers a malware alert on Sophos so I needed to find a native solution - hence this script...
$wsh.SendKeys('+{F15}')
Start-Sleep -seconds 59
}
Izvor:
https://gist.github.com/jamesfreeman959/231b068c3d1ed6557675f21c0e346a9c
Ako dobijete grešku: “running scripts is disabled on this system,” ovako se to rešava na Windows 11 operativnom sistemu:
- Pokrenite PowerShell kao administrator.
- Unesite komandu:
Set-ExecutionPolicy RemoteSigned
Ako želite sebe sprečiti da dvoklikom na nepoznati .ps1 fajl nešto pokarabasite, možete po završetku uneti komandu:
Set-ExecutionPolicy Restricted
Ako ne želite rizikovati sa globalnim omogućavanjem pokretanja skripti, možete uraditi to “jednokratno” samo za željenu skriptu. Evo i kako:
Recimo da ste snimili fajl na putanji:
C:\Utils\keep-alive-power-shell-script.ps1
Komanda kojom ćete je pokrenuti iz PowerShell-a je:
powershell -ExecutionPolicy Bypass -File C:\Utils\keep-alive-power-shell-script.ps1
Da napomenem očigledno:
Ako ovu skriptu koristite za održavanje remote konekcije, potrebno je da aktivan prozor bude onaj na remote računaru, pošto skripta simulira pritiskanje SHIFT+F15 tastera na tastaturi – ne vredi da to radite na lokalnom prozoru kako biste održali remote konekciju živom.
Da, postoje drugi načini da se konekcija održi duže aktivnom, ali u zavisnosti od vaših domenskih prava pristupa, možda vam neće biti raspoložive.
Poslednji put ažurirano:
Prvobitno objavljeno: