Подтвердить что ты не робот

Быстрый запуск рабочего стола для перезапуска службы Windows

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

Я хочу, чтобы кнопка перезапустила мою службу apache после внесения изменений в файл конфигурации.

4b9b3361

Ответ 1

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

Создайте текстовый файл со следующим содержимым, но сохраните его с расширением файла .bat

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

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

Ответ 2

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

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

Ответ 3

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

sc <start|stop> <service>

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

sc start "Apache2.2"
sc start MySQL

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

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

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