通过php脚本执行的Exec()schtasks.exe在windows server 2012中不起作用
我有下面这样的php脚本。此脚本用于通过exec()函数在windows中创建计划程序任务通过php脚本执行的Exec()schtasks.exe在windows server 2012中不起作用,php,windows,task,exec,Php,Windows,Task,Exec,我有下面这样的php脚本。此脚本用于通过exec()函数在windows中创建计划程序任务 $taskName = "myTask"; $rhc = getcwd().'\3rdparty\rhc.exe'; $batfile = getcwd().'\3rdparty\update.bat'; $cmd = 'schtasks /query /TN "'.$taskName.'" >NUL 2>&1 || schtasks /create /tn "'.$taskName
$taskName = "myTask";
$rhc = getcwd().'\3rdparty\rhc.exe';
$batfile = getcwd().'\3rdparty\update.bat';
$cmd = 'schtasks /query /TN "'.$taskName.'" >NUL 2>&1 || schtasks /create /tn "'.$taskName.'" /tr "'.$rhc.' '.$batfile.'" /sc DAILY /st 00:01 /f /RI 5 /du 24:00';
$output = exec($cmd,$output);
var_dump($output);
当我使用xampp在本地主机中执行php文件时,它可以通过显示以下结果完美地运行
array(1) { [0]=> string(67) "SUCCESS: The scheduled task "myTask" has successfully been created." }
但是,当我使用windows server 2012将此脚本上载到我的VPS时,它没有返回,也没有创建任务。我尝试使用命令提示符手动执行该命令,结果成功
SUCCESS: The scheduled task "myTask" has successfully been created.
但是,当我在VPS中执行php文件时,不会创建任务,它会返回:
string(0) ""
我尝试通过本地主机或公共ip访问我的php文件,它返回相同的结果
有人知道如何解决这个问题吗
谢谢你你需要在windows上主持吗?@smith是的。我需要基于windows的服务器