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

7

3
这里是否有一个实际的编码问题? - Erik Philips
1
登录机器,检查服务是否正在运行。 - Max
抱歉,我忘了提到我想以编程方式(使用C#)完成这个任务。 - MadSeb
参见:http://stackoverflow.com/questions/1159498/net-classes-to-control-services-on-a-remote-machine - Kev
3个回答

12

请尝试以下操作:

sc \\<服务器名称> query <服务名称>


5

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

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


1

psservice来自pstools,可以实现这一点。

PsService是Windows的服务查看器和控制器。与包含在Windows NT和Windows 2000资源工具包中的SC实用程序一样,PsService显示服务的状态、配置和依赖关系,并允许您启动、停止、暂停、恢复和重新启动它们。与SC实用程序不同,PsService使您能够使用不同的帐户登录到远程系统,以防从中运行它的帐户在远程系统上没有所需的权限。 PsService包括独特的服务搜索功能,可识别网络上服务的活动实例。例如,如果您想要定位运行DHCP服务器的系统,则可以使用搜索功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接