是否可以创建一个将重启Windows服务的Windows桌面快捷方式?
在我更改配置文件后,我想要一个按钮来重启我的apache服务。
答案 0 :(得分:39)
您可以在批处理文件中执行此操作,然后创建快捷方式。
使用以下内容创建文本文件,但使用文件扩展名.bat
保存net stop "Service Name"
net start "Service Name"
文件存在后,您可以创建一个快捷方式,如果认为有必要,甚至可以指定一个键盘快捷方式。
答案 1 :(得分:20)
您可以使用以下快捷方式目标在没有批处理文件的情况下完成此操作:
C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""
除了答案之外,Tibo的以下评论是强制性的:
要使其以管理员身份运行(某些服务需要,可能全部?),在快捷方式的属性窗口中,选项卡快捷方式,单击“高级...”按钮(在底部),然后选中“以管理员身份运行” ”。它每次都会打开用户帐户控制弹出窗口。
答案 2 :(得分:11)
我正在使用一个由简单的CMD批处理脚本和LNK快捷方式组成的系统。批处理脚本包含sc
command,它充当Windows服务控制器。对于启动或停止服务,它使用与net
command:
sc <start|stop> <service>
所以,例如为了启动Apache Web服务器服务和MySQL数据库服务器服务,名为web_servers_start.cmd
的批处理脚本可能如下所示:
sc start "Apache2.2"
sc start MySQL
必须以管理员身份提升批处理脚本。所以我创建了一个 LNK快捷方式,它指向批处理脚本web_servers_start.cmd
并在文件的属性对话框中选中了“以管理员身份运行”在快捷方式选项卡上的“高级... ”按钮下。
您可以将LNK快捷方式放在桌面,开始菜单或您喜欢的任何位置。
注意: sc
和net
命令之间的区别之一是sc
向服务发送消息(例如start
)并在net
等待服务操作完成时立即结束。如果您不需要使用操作状态或错误代码进行操作,sc
命令要快得多。