首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过php禁用/启用定时任务

如何通过php禁用/启用定时任务
EN

Stack Overflow用户
提问于 2018-12-22 21:45:15
回答 1查看 458关注 0票数 0

我想通过我的php代码启用和禁用计划任务。

我试过了

代码语言:javascript
复制
<?php
$cmd = "c:\\windows\\system32\\schtasks.exe /Change /TN openChrome /Enable";
$output = shell_exec($cmd);
echo $output;
?>

代码语言:javascript
复制
<?php
$cmd = "schtasks /Change /TN openChrome /Enable";
$output = shell_exec($cmd);
echo $output;
?>

当我为运行或结束任务编写代码时,这些代码工作得很好。但是要启用或禁用任务,它们什么也不做。

启用/禁用的代码中有什么错误?

EN

回答 1

Stack Overflow用户

发布于 2018-12-25 17:09:37

在花了近5天的时间后,我找到了一个解决方案来做到这一点。要在任务计划程序上启用/禁用任务,您必须在管理员权限上运行启用/禁用("c:\windows\system32\schtasks.exe /Change /TN openChrome /Enable")命令。用户可以通过以管理员身份运行命令提示符来运行管理员命令。但是很难从php运行管理员命令。因此,无论是想要在php中以管理员身份运行cmd.exe命令还是schtasks.exe命令,您只需从C:\Windows\System32复制cmd.exe或schtasks.exe文件并粘贴到其他目录。例如,我将其粘贴到D:\ drive。现在右键单击它。单击属性。转到兼容性选项卡。选中“以管理员身份运行此程序”。单击OK。现在转到PHP文件,使用命令之前粘贴cmd或schtask文件的路径。(即,在我的示例中,我将SCHTASKS文件粘贴到D:中。所以,现在我的命令$cmd = "D:\SCHTASKS /Change /TN openChrome /Enable")。

此方法以管理员身份从PHP ()或shell_exec()函数运行所有SCHTASKS或cmd命令。

注意:从C:\Windows\System32复制文件的唯一目的是,在该文件夹中,您无法在属性中找到兼容性选项卡,并且没有始终以管理员身份运行的选项。我不知道这种方法是否安全。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53896159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档