From 400c2dacce43e432c6af61c1ff464aa7378ebe45 Mon Sep 17 00:00:00 2001 From: freedbygrace Date: Tue, 24 Sep 2024 15:29:16 -0400 Subject: [PATCH] Create CreateScheduledTask.ps1 --- CreateScheduledTask.ps1 | 76 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 CreateScheduledTask.ps1 diff --git a/CreateScheduledTask.ps1 b/CreateScheduledTask.ps1 new file mode 100644 index 0000000..eeefafb --- /dev/null +++ b/CreateScheduledTask.ps1 @@ -0,0 +1,76 @@ +$ScheduledTaskContent = @' + + + + 2024-09-24T15:11:08.3290381 + Automox + \Perform Regular Maintainence Reboot + + + + 2024-09-24T03:00:00 + true + + + + + 1 + + + + + + S-1-5-18 + LeastPrivilege + + + + IgnoreNew + false + false + true + false + false + + true + false + + true + true + false + false + false + true + false + PT72H + 7 + + + + C:\Windows\System32\shutdown.exe + /r /t 5 /f + C:\Windows\System32 + + + +'@ + +[System.IO.FileInfo]$ScheduledTaskExportPath = "$($Env:Temp.TrimEnd('\'))\Automox\ScheduledTasks\WeeklyReboot.xml" + +Switch ($ScheduledTaskExportPath.Directory.Exists) + { + {($_ -eq $False)} + { + $Null = [System.IO.Directory]::CreateDirectory($ScheduledTaskExportPath.Directory.FullName) + } + } + +$ScheduledTaskEncoding = [System.Text.Encoding]::Default + +$Null = [System.IO.File]::WriteAllText($ScheduledTaskExportPath.FullName, $ScheduledTaskContent, $ScheduledTaskEncoding) + +$ScheduledTaskName = "Perform Regular Maintainence Reboot" + +$ImportScheduledTaskResult = Start-Process -FilePath 'schtasks.exe' -ArgumentList "/Create /XML `"$($ScheduledTaskExportPath.FullName)`" /tn `"$($ScheduledTaskName)`"" -PassThru -WindowStyle Hidden -Wait + +$ImportScheduledTaskResult.ExitCode