【问题标题】:Windows - run Wamp service as system/user - privilege of scheduled taskWindows - 以系统/用户身份运行 Wamp 服务 - 计划任务的权限
【发布时间】:2016-12-08 19:59:22
【问题描述】:

环境:windows、wamp service、php、定时任务。

为了访问某些资源,我将 wamp 服务配置为以用户 User_A(管理员组)身份运行。

我有一个受保护的文件夹 Protected_Folder:只有管理员组中的用户拥有完全访问权限。

我有一个每天使用User_A 帐户执行的计划任务。即使User_A 已注销,它也配置为运行:.bat 文件:

C:/path/to/php.exe my_script.php

但是,如果用户退出,计划任务无权在Protected_Folder 中创建/写入文件/文件夹。

【问题讨论】:

  • 旁注:我不明白为什么您将 WampServer 作为other user 运行,因为您说该用户在管理组中。除了复杂性之外,这还能实现什么,就像你被黑客入侵一样,黑客仍然会以管理员身份进行黑客攻击
  • 我可能有多个用户,然后我有受保护的文件夹只是为了防止普通用户访问。我正在使用 Microsoft Crt Magasin,我尝试过,但如果 wamp 服务作为系统运行,我无法成功访问我的 crt(即使我确实将我的 crt 导入了我的机器,但没有导入特定用户)。所以我必须以用户身份运行 wamp 服务。

标签: php windows windows-services wamp scheduled-tasks


【解决方案1】:

我遇到了同样的问题,但我不知道我是通过多种情况解决的还是因为我找到了正确的解决方案。

所以我编辑了我的批处理文件来打开一个页面,而不是直接启动 PHP 脚本

@echo off
start "" http://localhost/path/to/my_script.php

终于成功了,希望对你有帮助

【讨论】:

  • 谢谢!您的解决方案就像一个魅力。但是在计划任务之后,我的导航器(Firefox)被阻塞了。它确实出现在 Windows 任务管理器的进程列表中,然后我必须强制任务管理器关闭它。你对这个 pb 有什么想法吗?
  • @Anh-TuanMai 我也使用 Firefox,从来没有遇到过这个问题。但是您可以尝试将taskkill /im firefox.exe /f 添加到您的批处理文件中以关闭所有firefox 进程。如果您只想杀死 firefox 的最后一个选项卡,则应该使用 VBScript(请参阅 stackoverflow.com/questions/32776448)
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 2019-07-11
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多