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

发布于 2024-08-16 20:24:44 字数 89 浏览 6 评论 0原文

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

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

Is it possible to create a windows desktop shortcut that will restart a windows service?

I'd like a button to restart my apache service after I have made changes to the config file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江挽川 2024-08-23 20:24:44

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

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

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

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

You can do this in a batch file, then make a shortcut to it.

Create a text file with the following content, but save it with the file extension .bat

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

Once the file exists, you can create a shortcut to it, and even assign a keyboard shortcut too if deemed necessary.

只为一人 2024-08-23 20:24:44

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

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

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

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

You can accomplish this without a batch file using the following shortcut target:

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

In addition to the answer the following comment by Tibo is mandatory:

To make it run as Administrator (required for some services, maybe all?), in the shortcut's properties window, tab Shortcut, clic on the button "Advanced..." (at the bottom) then check "Run as administrator". It will open the User Account Control popup each time.

梦亿 2024-08-23 20:24:44

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

sc <开始|停止>;

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

sc start "Apache2.2"
sc start MySQL

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

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

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

I'm using a system consisting of a simple CMD batch script and an LNK shortcut. The batch script contains the sc command, which acts as a Windows services controller. For starting or stopping a service it uses the same parameters as the net command:

sc <start|stop> <service>

So, e.g. for starting Apache web server service and MySQL database server service, the batch script named web_servers_start.cmd could look like the following:

sc start "Apache2.2"
sc start MySQL

The batch script must be launched elevated as an administrator. So I created a LNK shortcut which points to the batch script web_servers_start.cmd and checked "Run as administrator" in the file's Properties dialog under the "Advanced..." button on the Shortcut tab.

You can place the LNK shortcut on the desktop, start menu or wherever you prefer.

Note: One of differences between the sc and net commands is that sc sends a message (e.g. start) to a service and ends itself immediately while net waits until service operation is done. If you don't need to manipulate with operation status or error code, sc command is much faster.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文