workans
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user