This commit is contained in:
2025-09-26 22:25:08 -06:00
parent 2a4d6e124c
commit 63ab013ba4
+29 -14
View File
@@ -13,18 +13,6 @@ $wait_minutes = (($Hours*60)+$Minutes)
$total_wait_minutes = ($wait_minutes+$GraceMinutes) $total_wait_minutes = ($wait_minutes+$GraceMinutes)
$total_wait_seconds = ($total_wait_minutes*60) $total_wait_seconds = ($total_wait_minutes*60)
$reboot_time = $((Get-Date).AddHours($Hours).AddMinutes($Minutes + $GraceMinutes).ToString("hh:mm:ss tt")) $reboot_time = $((Get-Date).AddHours($Hours).AddMinutes($Minutes + $GraceMinutes).ToString("hh:mm:ss tt"))
function NotifyUser {
# notify user
## Warning
Write-Host "`nFORCING YOUR STUPID ASS OFF IN $Hours hours $Minutes minutes plus $GraceMinutes minutes grace period`n"
## current time
Write-Host "$(Get-Date -Format 'hh:mm:ss tt') | Start Time"
## shutdown time
Write-Host "$reboot_time | Reboot Time"
## send da webhookd thingggg
webhook "FORCING OFF FROM WINDOWS AT $reboot_time" true
}
function ForceOff { function ForceOff {
# time wasters # time wasters
## checks C drive after reboot to waste time and fix errors ## checks C drive after reboot to waste time and fix errors
@@ -58,7 +46,34 @@ if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdenti
shutdown -a shutdown -a
# post to terminal and send webhook # post to terminal and send webhook
NotifyUser # notify user
## Warning
Write-Host "`nFORCING YOUR STUPID ASS OFF IN $Hours hours $Minutes minutes plus $GraceMinutes minutes grace period`n"
## current time
Write-Host "$(Get-Date -Format 'hh:mm:ss tt') | Start Time"
## shutdown time
Write-Host "$reboot_time | Reboot Time"
## send da webhookd thingggg
webhook "FORCING OFF FROM WINDOWS AT $reboot_time" true
# fork dis one to backgruond # fork dis one to backgruond
ForceOff & Start-Process -ScriptBlock {
# time wasters
## checks C drive after reboot to waste time and fix errors
## chkdsk /r C: # as admin
chkdsk /r C:
pause # pause for clarity
# Do the sleep
Start-Sleep -Seconds $total_wait_seconds
# do rebot
## schedule shutdown
## redundant but also for warnings
### reboot (-r) forced (-t) in seconds (-t)
shutdown -r -f -t ($total_wait_seconds+10) # 10 second bonus to defer to Start-MpWDOScan
## Start Windows Defender Offline Scan
## wastes time
## does the actual reboot
Start-MpWDOScan
}