我有下面的代码片段,我试图修改,以在PHP中创建一个计划任务在窗口中。我尝试了exec,然后pclose(popen($ cmd))没有成功。 PHP脚本执行但没有命令被调用,我看不到我的任务计划程序gui中添加了计划任务。PHP/Windows任务计划程序 - 如何从PHP创建新的任务?
问题
我怎样才能调用SchTasks.exe会从PHP创建一个新的任务?
代码段
$daysList = join(", ", $days);
$cmd = "c:\\windows\\system32\\schtasks.exe /CREATE /SC WEEKLY /D \"$daysList\" /TN \"Action Item Reminder\" /TR \"php.exe C:\\wamp\\www\\aim\\module\\Application\\src\\Application\\Controller\\sendmail.php\" /ST 00:01 /f";
pclose(popen("start /B ". $cmd, "r"));
//echo "c:\\windows\\system32\\schtasks.exe /CREATE /SC WEEKLY /D \"$daysList\" /TN \"Action Item Reminder\" /TR \"C:\\wamp\\bin\\php\\php5.5.12\\php.exe C:\\wamp\\www\\aim\\module\\Application\\src\\Application\\Controller\\sendmail.php\" /ST 00:01 /f";
//echo '/CREATE /SC WEEKLY /D "'. $daysList .'" /TN "Action Item Reminder" /TR "C:\wamp\www\aim\module\Application\src\Application\Controller\sendmail.php" /ST 00:01 /f"'; die();
if (isset ($activate))
{
$emailOptionTable->update('true', 'Activate Reminders');
$cmd = "c:\\windows\\system32\\schtasks.exe /Change /TN \"Action Item Reminder\" /Enable";
pclose(popen("start /B ". $cmd, "r"));
}
else
{
$emailOptionTable->update('false', 'Activate Reminders');
$cmd = "c:\\windows\\system32\\schtasks.exe /Change /TN \"Action Item Reminder\" /Disable";
pclose(popen("start /B ". $cmd, "r"));
}
EDIT
本地化问题
Apache的错误日志显示此信息
012的ERROR: No mapping between account names and security IDs was done.
(46,4):UserId:ERROR: No mapping between account names and security IDs was done.
(46,4):UserId:
我需要做些什么来解决这个问题?
谢谢你的回复! – Vahe