From 2584e94e5126d1594be8be8e88df093890218147 Mon Sep 17 00:00:00 2001 From: PrincessPi3 Date: Sat, 9 Aug 2025 03:23:51 -0600 Subject: [PATCH] 1754731431 --- Windows-Scripts/force_me_off.ps1 | 35 ++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/Windows-Scripts/force_me_off.ps1 b/Windows-Scripts/force_me_off.ps1 index e69de29..a09087e 100644 --- a/Windows-Scripts/force_me_off.ps1 +++ b/Windows-Scripts/force_me_off.ps1 @@ -0,0 +1,35 @@ +param ( + [Single]$Hours = 1, + + [Single]$Minutes = 0, + + [Single]$grace_minutes = 2 +) + +# some calcs +$wait_minutes = (($Hours*60)+$Minutes) +$wait_seconds = ($wait_minutes*60) +$total_wait_minutes = ($wait_minutes+$grace_minutes) +$grace_seconds = ($grace_minutes*60) + +# Write-Host "wait_seconds $wait_seconds wait_minutes $wait_minutes hours $Hours minutes $Minutes grace_seconds $grace_seconds grace_minutes $grace_minutes total_wait_minutes $total_wait_minutes" + +Write-Host "`nFORCING YOUR STUPID ASS OFF IN $Hours hours $Minutes minutes plus $grace_minutes minutes grace period`n" + +# current time +Write-Host "$(Get-Date -Format 'hh:mm:ss tt') | Start Time" + +# shutdown time +Write-Host "$((Get-Date).AddHours($Hours).AddMinutes($total_wait_minutes).ToString("hh:mm:ss tt")) | Reboot Time" + +Write-Host "`nSleeping for $Hours hours $Minutes minutes...`n" + +# sleep +Start-Sleep -Seconds $wait_seconds + +# chkdsk to take up fuckin tons of time +chkdsk /r + +# force reboot +Write-Host "FORCING REBOOT IN $grace_minutes MINUTES" +Restart-Computer -Force -Wait -For PowerShell -Timeout $grace_seconds \ No newline at end of file