0

我将一个 PHP 网站win2003sp2 Standardwin7 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. 我认为这可能不是根本原因。

4

3 回答 3

1

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

于 2013-07-03T12:25:23.467 回答
0

WIN32_ERROR_ACCESS_DENIEDphp.net"The handle to the SCM database does not have the appropriate access rights"上提到了 错误。

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

于 2013-07-03T12:25:09.230 回答
0

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

  1. 匿名身份验证 - 已禁用
  2. Windows 身份验证 - 已启用
于 2014-12-17T03:25:31.063 回答