Func CreateTaskLogonXML($msg, $runargs) GUISetCursor(15) ; hourglass = wait Local $args = '', $t If Not @Compiled Then $args &= @ScriptDir & "\" & 'MyAlarm.au3\"' EndIf $t = EncodeSpecialCharacters($msg) $msg = $t $args &= ' "' & $msg & '"' $args = ' ' & QuoteRunArgs($runargs, '"') ; 2016-11-23 Local $taskName = GetNewTaskName() $args &= ' "/tn My Alarm\' & $taskName & '"' ; 2017-01-08 ; Reference: https://msdn.microsoft.com/en-us/library/windows/desktop/aa383609(v=vs.85).aspx Local $filspc = $gMyDataPath & "\MyAlarmTask.xml" ;Const $filspc = "H:\temp\MyAlarmTask.xml" Local $fd = FileOpen($filspc, 2) ; overwrite FileWriteLine($fd, _ '' & @CRLF & _ '' & @CRLF & _ ' ') FileWriteLine($fd, ' ' & NowDate() & 'T' & NowTime() & ':00') FileWriteLine($fd, ' ' & @ComputerName & '\' & @UserName & '') FileWriteLine($fd, _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' true') FileWriteLine($fd, ' ' & @ComputerName & '\' & @UserName & '') FileWriteLine($fd, _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' ') FileWriteLine($fd, ' ' & @ComputerName & '\' & @UserName & '') FileWriteLine($fd, _ ' InteractiveToken' & @CRLF & _ ' LeastPrivilege' & @CRLF & _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' IgnoreNew' & @CRLF & _ ' true' & @CRLF & _ ' true' & @CRLF & _ ' true' & @CRLF & _ ' false' & @CRLF & _ ' false' & @CRLF & _ ' ' & @CRLF & _ ' true' & @CRLF & _ ' false' & @CRLF & _ ' ' & @CRLF & _ ' true' & @CRLF & _ ' true' & @CRLF & _ ' false' & @CRLF & _ ' false' & @CRLF & _ ' false' & @CRLF & _ ' P3D' & @CRLF & _ ' 7' & @CRLF & _ ' ' & @CRLF & _ ' ' & @CRLF & _ ' ') Local $pos = StringInStr(@ScriptFullPath, "_") $t = StringLeft(@ScriptFullPath, $pos - 1) + ".au3" FileWriteLine($fd, ' "' & @AutoItExe & '"') FileWriteLine($fd, _ ' "' & $t & '" "' & $msg & '"' & $args & '') ; "F:\AutoIt scripts\MyAlarm.au3" "'&$msg&'"'&$args&'') FileWriteLine($fd, _ ' ' & @CRLF & _ ' ' & @CRLF & _ '') FileClose($fd) Local $cml = '/Create /tn "My Alarm\' & $taskName & '" /xml ' & $filspc ; 2017-01-08 RunSchTasks($cml) ; FileDelete($filspc) GUISetCursor(0) ; arrow (default) EndFunc ;==>CreateTaskLogonXML