37

是否可以创建一个将重新启动 Windows 服务的 Windows 桌面快捷方式?

在对配置文件进行更改后,我想要一个按钮来重新启动我的 apache 服务。

4

3 回答 3

48

您可以在批处理文件中执行此操作,然后为其创建快捷方式。

创建一个包含以下内容的文本文件,但使用文件扩展名 .bat 保存它

net stop "Service Name"
net start "Service Name"

文件存在后,您可以为其创建快捷方式,甚至在必要时也可以分配键盘快捷方式。

于 2010-01-03T18:46:36.430 回答
25

您可以使用以下快捷方式目标在没有批处理文件的情况下完成此操作:

C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""

除了答案之外,Tibo 的以下评论是强制性的:

要使其以管理员身份运行(某些服务需要,也许全部?),在快捷方式的属性窗口中,选项卡快捷方式,单击“高级...”按钮(在底部),然后选中“以管理员身份运行”。每次都会打开用户帐户控制弹出窗口。

于 2013-09-26T16:22:39.643 回答
15

我正在使用由一个简单的 CMD 批处理脚本和一个 LNK 快捷方式组成的系统。批处理脚本包含充当 Windows 服务控制器的sc命令。net对于启动或停止服务,它使用与命令相同的参数:

sc <start|stop> <service>

因此,例如启动 Apache Web 服务器服务和 MySQL 数据库服务器服务,名为的批处理脚本web_servers_start.cmd可能如下所示:

sc start "Apache2.2"
sc start MySQL

批处理脚本必须以管理员身份启动。因此,我创建了一个指向批处理脚本的LNK 快捷方式,并在文件的“属性”对话框中的“快捷方式”选项卡上的“高级... ”按钮下web_servers_start.cmd选中了“以管理员身份运行” 。

您可以将 LNK 快捷方式放在桌面、开始菜单或您喜欢的任何位置。

注意:scnet命令之间的区别之一是向服务sc发送消息(例如start)并立即结束自身,同时net等待服务操作完成。如果您不需要操作运行状态或错误代码,sc命令会快得多。

于 2012-08-30T00:18:15.617 回答