检测Windows服务是否正在运行远程计算机

时间:2011-11-01 19:53:55

标签: windows service

  

可能重复:
  Check status of services that run in a remote computer using C#

是否可以使用C#检查给定的Windows服务是否在远程计算机上运行?

这假设我拥有该计算机的正确登录凭据。

3 个答案:

答案 0 :(得分:9)

试试这个:

sc \\<servername> query <servicename>

答案 1 :(得分:4)

WMI,如果您使用的是C#或VB.Net

否则,“SC”可能是从命令行或.bat文件中使用的最佳工具。

答案 2 :(得分:1)

来自pstools

psservice就是这样做的。

  

PsService是Windows的服务查看器和控制器。像SC一样   包含在Windows NT和Windows 2000资源中的实用程序   Kits,PsService显示状态,配置和依赖关系   服务,并允许您启动,停止,暂停,恢复和重新启动   他们。与SC实用程序不同,PsService允许您登录到   远程系统使用不同的帐户,用于帐户的情况   从中运行它没有远程所需的权限   系统。 PsService包含一个独特的服务搜索功能   识别网络上的活动服务实例。你会   如果要查找运行DHCP的系统,请使用搜索功能   例如,服务器。