Skip to content

Instantly share code, notes, and snippets.

@deanbot
Forked from jamesfreeman959/keepawake.ps1
Last active September 22, 2025 02:23
Show Gist options
  • Save deanbot/ac40d31b67ead5f3658093c83add7027 to your computer and use it in GitHub Desktop.
Save deanbot/ac40d31b67ead5f3658093c83add7027 to your computer and use it in GitHub Desktop.
PowerShell script to keep a Windows PC awake
# PowerShell script to keep a Windows PC awake
Write-Host "Keeping PC awake... (send Ctrl+C to quit)"
while (1) {
$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys('+{F15}')
Start-Sleep -seconds 59
}
@MagusXL
Copy link

MagusXL commented Sep 21, 2025

I present to you the ultimate oneliner, StealthCoffee:

  • Creates a hidden window to run the new process
  • Autoexits the original window we paste this into
  • Stops running at 18:15 +/- 5 localtime of the same day
  • Sends scroll lock twice (random ms range 103-153) in random intervals between 33 seconds and 183 seconds

Repo to open in incognito and copy the oneliner from: StealthCoffee

Here is the snippet also, you can just copy paste it in a Powershell terminal:


Start-Process powershell -WindowStyle Hidden -ArgumentList '-Command "$wshell = New-Object -ComObject wscript.shell; $end = (Get-Date).Date.AddHours(18).AddMinutes(15).AddMinutes((Get-Random -Minimum -5 -Maximum 5)); while((Get-Date) -lt $end){$wshell.SendKeys(''{SCROLLLOCK}'' ); Start-Sleep -Milliseconds (Get-Random -Minimum 103 -Maximum 153); $wshell.SendKeys(''{SCROLLLOCK}''); Start-Sleep -Seconds (Get-Random -Minimum 33 -Maximum 183)}"'; exit


ProTip: Don't save it as a file locally. I don't have this script anywhere on my local machine to avoid any detection, i just open an incognito window in Google Chrome, navigate to the public repository i listed above and just copy paste the raw text from the file in a Powershell terminal.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment