我在使用 Apache HTTPD 时遇到问题:我有一个执行 Windows 命令的 PHP 应用程序
shutdown -s -m \\<some machine> -t 0
它用于从远程位置关闭网络中未使用的服务器。
问题是,我需要在目标计算机上也存在且具有执行关机的正确权限的用户帐户下运行该 PHP 应用程序。我尝试使用可以执行远程命令的帐户运行处理 PHP (php5_module) 的 Apache 服务 (我使用同一个帐户在命令行上手动测试了它,并且成功了),方法是
User XYZ
在 httpd.conf 中进行设置,但这没有帮助。
如果在使用正确权限的用户帐户登录时直接从命令行执行,则有问题的 PHP 脚本可以完美运行。如果由 Web 服务器执行,则调用的“shutdown”命令会响应“拒绝访问”。
有什么建议么?
答案1
问题已经解决了:
您可以通过在服务列表中右键单击任何 Windows 服务,转到“登录”选项卡并在那里输入用户凭据,为该服务分配特定的用户帐户。重新启动服务即可正常运行。
有时您只是没想到最简单的解决方案......