$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