【问题标题】:How PHP5.2.17 get service status on Win7PHP5.2.17如何在Win7上获取服务状态
【发布时间】:2013-07-01 03:01:33
【问题描述】:

我将一个 PHP 网站从 win2003sp2 Standard 移至 win7 Enterprise。没有改变。该网站在win2003下工作正常。但是在win7中通过win32_query_service_status()获取服务状态时,返回WIN32_ERROR_ACCESS_DENIED

我想不通。


作为 Dan 提供的链接,我知道 Win2003 与后来的 Windows 对于远程身份验证用户不同。是我无法通过我的网站页面获取服务状态的根本原因吗?

引用:Windows Server 2003 and Windows XP: Remote authenticated users are granted the SC_MANAGER_CONNECT, SC_MANAGER_ENUMERATE_SERVICE, SC_MANAGER_QUERY_LOCK_STATUS, and STANDARD_RIGHTS_READ access rights. These access rights are restricted as described in the previous table as of Windows Server 2003 with SP1

win2003sp1 起,访问权限受到限制。但该网站在win2003sp2 上运行正常。我认为这可能不是根本原因。

【问题讨论】:

    标签: php windows-7


    【解决方案1】:

    WIN32_ERROR_ACCESS_DENIED 错误是"The handle to the SCM database does not have the appropriate access rights"php.net 上提到的。

    检查当前用户对可能有帮助的文件夹的权限..

    【讨论】:

      【解决方案2】:

      运行 PHP 的用户对 SCM 数据库没有正确的权限。更多信息请看这里:http://msdn.microsoft.com/en-us/library/windows/desktop/ms685981(v=vs.85).aspx

      【讨论】:

      • 从win2003sp1开始访问权限受限。但该网站在win2003sp2 上工作正常。我认为这可能不是根本原因。
      【解决方案3】:

      最后,更改win32_query_service_status()所在文件夹的身份验证如下解决了我的问题。

      1. 匿名身份验证 - 已禁用
      2. Windows 身份验证 - 已启用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-08
        • 2018-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多