Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过php脚本执行的Exec()schtasks.exe在windows server 2012中不起作用_Php_Windows_Task_Exec - Fatal编程技术网

通过php脚本执行的Exec()schtasks.exe在windows server 2012中不起作用

通过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

我有下面这样的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.'" /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的服务器