Возможно ли создать ярлык рабочего стола 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""
Я использую систему, состоящую из простого пакета 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 выполняется намного быстрее.