【问题标题】:start a windows service using a webservice in php使用 php 中的 Web 服务启动 Windows 服务
【发布时间】:2014-07-21 12:09:47
【问题描述】:

我试图从 Android 设备启动或停止 Windows 服务。为此,我发现使用 webservice 会更有效。

所以我计划使用 php 创建 web 服务。从php5.3 这可以通过使用win32_query_service_status 来实现。但是我的服务器是php4。那么有没有其他方法可以使用 PHP 启动或停止 Windows 服务

【问题讨论】:

  • php4太老了,不能更新吗?
  • 你能发出一个NET START 命令吗? technet.microsoft.com/en-us/library/cc736564(v=ws.10).aspx
  • 已经有几个预先存在的模块,使用了一些已弃用和删除的功能。所以我几乎不可能更改所有模块。
  • @David 我想通过网络服务来实现

标签: php android web-services windows-services


【解决方案1】:

只要你能issue system commands to the command line,你就可以使用他们的command-line interface控制服务。比如:

exec('NET START ServiceName');

【讨论】:

  • 这是exec() 使用与 PC 的安全连接吗?
  • @user2979046 从 PHP 到您自己的计算机的调用应该没问题,只要您可以保证不会将错误值传递给它并且只有具有适当授权的人才能调用对 @987654325 的调用@。基本上担心周围的一切 exec() 而不是exec() 本身的内部运作。
  • @user2979046:你什么意思? exec() 只是调用主机命令行 shell 的命令。它与在该上下文中执行的任何其他 PHP 代码一样安全。 (当然,这意味着运行 PHP 应用程序的用户上下文需要权限才能调用此命令。)正在启动的应用程序(在本例中为 Windows 服务)的安全性超出了 PHP 代码的范围。跨度>
  • 通话会转到其他电脑,请问如何连接网络服务和电脑?
  • @user2979046:目前还不清楚您的设置是什么。 PHP 应用程序不在带有 Windows 服务的主机上吗?在这种情况下,您通常如何维护来自该主机的这些服务?您也许可以在命令行上使用服务控制台,例如:SC \\HostName START ServiceName
猜你喜欢
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多