在Windows XP中更轻松地启动和停止Windows服务

时间:2009-02-20 21:32:40

标签: windows-services windows-xp

我偶尔会发现自己启动和停止多个Windows服务。我知道停止和启动Windows服务的唯一工具是“管理工具”下的“服务”程序(%SystemRoot%\ system32 \ services.msc / s)。此程序似乎只允许您一次操作一个服务,通常在等待服务停止时暂停。有一个“关闭”按钮可用,但我更愿意只选择我想要停止或启动的所有服务,并一次对所有服务执行一个命令。

是否有更简单的方法来启动和停止Windows XP的多个Windows服务?

7 个答案:

答案 0 :(得分:13)

使用cmd.exe中的“net start”和“net stop”命令启动和停止服务:

net start "Service name with space"
net stop SerivceNameWithoutSpace

请注意,如果服务名称包含空格,则需要引号。

答案 1 :(得分:7)

可以使用命令行工具启动/停止Windows服务,例如 net start net stop sc.exe ,但据我所知,它们都不允许同时在多个服务上运行。

最简单的解决方案是通过在批处理文件中指定不同的服务名称来多次调用命令行工具

另请注意,为Windows服务发出停止命令与进程实际退出之间存在延迟的原因是由于 Windows服务控制器等待最多30秒允许服务正常关闭。
如果服务在此时间内没有退出,则会显示一条消息“服务未及时响应 ”。可以找到更多详细信息here

答案 2 :(得分:4)

你可以使用powershell 类似于:

get-service -displayname SQL |停止服务

这会以显示名称停止所有带有SQL的服务 http://www.microsoft.com/technet/scriptcenter/topics/msh/cmdlets/stop-service.mspx

答案 3 :(得分:3)

command line怎么样?

答案 4 :(得分:2)

net start和net stop命令是你要去的地方......

答案 5 :(得分:1)

尝试msconfig(转到“运行”对话框,输入“msconfig”)。选择“服务”标签。

答案 6 :(得分:0)

您可以编写使用命令行服务控制器sc.exe的命令/批处理脚本。

或者,您可以查看SysInternals psservice.exe命令行工具。