Ярлык на рабочем столе для перезапуска службы 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
команда намного быстрее.