用于重启Windows服务的桌面快捷方式

Jon*_*ley 31 windows windows-services desktop-shortcut

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

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

Dan*_*ite 40

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

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

net stop "Service Name"
net start "Service Name"
Run Code Online (Sandbox Code Playgroud)

文件存在后,您可以创建一个快捷方式,如果认为有必要,甚至可以指定一个键盘快捷方式.

  • 考虑使用**sc**而不是**net**(参见我的[answer](http://stackoverflow.com/a/12188261/971141)).**sc**是非阻塞的,因为它只发送一条消息来操纵服务. (3认同)

小智 20

您可以使用以下快捷方式目标在没有批处理文件的情

C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""
Run Code Online (Sandbox Code Playgroud)

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

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

  • 要使其以管理员身份运行(某些服务需要,可能全部?),在快捷方式的属性窗口中,选项卡快捷方式,按钮"高级..."(位于底部),然后选中"以管理员身份运行".它每次都会打开用户帐户控制弹出窗口. (2认同)

Daw*_*žan 12

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

sc <start|stop> <service>

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

sc start "Apache2.2"
sc start MySQL
Run Code Online (Sandbox Code Playgroud)

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

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

注意:scnet命令之间的区别之一是scstart服务发送消息(例如)并在net等待服务操作完成时立即结束.如果您不需要使用操作状态或错误代码进行操作,则sc命令会更快.