I figured it out!
I had to create a task based on the XML template and then change the time to what i want. Didn't ask for the password when i changed the time but didnt change it from "Run only when user is logged in" to "Run whether user is logged in" either!
@jdelaney: I needed it to run as the "foradmin" user as the task is launching a screenshot program and it wouldn't capture the user's desktop unless the "Run only when user is logged in" was selected.
Thanks for all your help guys! Heres the solution code
$sNewDate2 = _DateAdd('n', 2, _NowCalc())
$timesplit2 = StringSplit($sNewDate2, " ")
$schtask = 'schtasks /create /XML template.xml /tn TASK'
$schtask2 = 'schtasks /change /tn TASK /st ' & $timesplit2[2]
$schtask3 = 'password'
$wbpid = RunAs("foradmin", @ComputerName, "password", "", "C:\Windows\system32\cmd.exe", @SystemDir, @SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
StdinWrite($wbpid, $schtask)
StdinWrite($wbpid, @CRLF)
StdinWrite($wbpid, $schtask2)
StdinWrite($wbpid, @CRLF)
StdinWrite($wbpid, $schtask3)
StdinWrite($wbpid, @CRLF)
StdinWrite($wbpid)