Ярлык на рабочем столе для перезапуска службы windows

можно ли создать ярлык рабочего стола windows, который перезапустит службу windows?

Мне нужна кнопка для перезапуска службы apache после внесения изменений в конфигурационный файл.

3 ответов


вы можете сделать это в пакетном файле, а затем сделать ярлык для него.

создайте текстовый файл со следующим содержимым, но и сохранить его с расширением .летучая мышь!--2-->

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

Как только файл существует, вы можете создать ярлык для него и даже назначить сочетание клавиш, если это необходимо.


вы можете выполнить это без пакетного файла, используя следующую цель ярлыка:

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

в дополнение к ответу следующий комментарий Тибо является обязательным:

чтобы он работал как администратор (требуется для некоторых служб, может быть, все?), в окне свойств ярлыка, вкладка ярлык, clic на кнопке "дополнительно"..."(внизу) затем установите флажок "Запуск от имени администратора". Он будет открывать всплывающее окно управления учетной записью пользователя каждый раз.


я использую систему, состоящую из простого командного сценария CMD и ярлыка LNK. Пакетный скрипт содержит sc команда, который действует как контроллер служб Windows. Для запуска или остановки службы он использует те же параметры, что и net команда:

sc <start|stop> <service>

Итак, например, для запуска службы веб-сервера Apache и службы сервера баз данных MySQL, пакетный скрипт с именем web_servers_start.cmd можно посмотреть например:

sc start "Apache2.2"
sc start MySQL

пакетный скрипт должен быть запущен с правами администратора. Поэтому я создал LNK shortcut что указывает на пакетный скрипт web_servers_start.cmd и проверил "Запуск от имени администратора" в файле свойства диалог под "дополнительно..." на ярлык tab.

вы можете поместить ярлык LNK на рабочем столе, меню "Пуск" или где угодно предпочитать.

Примечание: одно из различий между sc и net команды заключается в том, что sc отправляет сообщение (например,start) к услуге и заканчивается немедленно, пока net ждет, пока работа делается. Если вам не нужно манипулировать статусом операции или кодом ошибки, sc команда намного быстрее.