是否可以创建一个Windows桌面快捷方式,以重新启动Windows服务?
当我修改了配置文件后,我希望有一个按钮可以重新启动我的Apache服务。
是否可以创建一个Windows桌面快捷方式,以重新启动Windows服务?
当我修改了配置文件后,我希望有一个按钮可以重新启动我的Apache服务。
您可以在批处理文件中完成此操作,然后为其创建快捷方式。
创建一个文本文件,将以下内容复制到其中,但将其保存为 .bat 文件扩展名。
net stop "Service Name"
net start "Service Name"
一旦文件存在,你可以创建一个到它的快捷方式,并且如有必要,甚至可以为其分配一个键盘快捷键。
您可以使用以下快捷方式目标来实现此操作,无需批处理文件:
C:\Windows\System32\cmd.exe /c "net stop "Service Name" & net start "Service Name""
除了回答以下Tibo的评论外,还必须执行以下操作:
为了以管理员身份运行它(某些服务可能需要?),在快捷方式属性窗口中,单击“高级...”按钮(位于底部),然后选中“以管理员身份运行”。每次都会打开用户帐户控制弹出窗口。
我正在使用一个由简单的CMD批处理脚本和一个LNK快捷方式组成的系统。批处理脚本包含sc
命令,它充当Windows服务控制器。为启动或停止服务,它使用与net
命令相同的参数:
sc <start|stop> <service>
因此,例如要启动Apache Web服务器服务和MySQL数据库服务器服务,则名为web_servers_start.cmd
的批处理脚本可能如下所示:
sc start "Apache2.2"
sc start MySQL
批处理脚本必须以管理员身份启动。因此,我创建了一个指向批处理脚本 web_servers_start.cmd
的LNK快捷方式,并在文件的属性对话框中,在“高级…”按钮下的快捷方式选项卡中勾选了"以管理员身份运行"。sc
和net
命令之间的一个区别是sc
向服务发送消息(例如start
),并立即结束自己,而net
命令等待直到服务操作完成。如果您不需要操作状态或错误代码,sc
命令比net
命令要快得多。