2016-07-13 2 views
0

Haloo все,Перезапуск удаленной службы Windows с помощью пакетного файла

Я, имеющий несколько служб Windows работает на разных серверах, которые будут выполнять на заранее определенный набор периодов времени.

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

В настоящее время, используя SQL хранимую процедуру и SQL-задания каждые 30 минут, система будет проверять, работает ли служба или нет, и если она не работает, то она вызовет dbmail для моего идентификатора в качестве уведомления. (В моей базе данных есть таблица, в которой я получаю последнюю выполненную дату и время).

Мой вопрос в том, есть ли какой-либо способ, как ..... с помощью задания SQL Я могу перезапустить эти службы Windows непосредственно ... с помощью пакетного файла или что-то в этом роде ... Обратите внимание, что база данных SQL не включена тот же сервер, на котором работает служба Windows. Но все эти серверы связаны WAN.

+0

** S ** ervice ** C ** утилита ontrol делает это: 'sc \\ your_server stop' (чтобы остановить его) и' sc \\ your_server start' (для повторного запуска) –

ответ

0

Да, создайте файл bat, который выполняет «остановку» или «перезапуск» или «запуск» для нужных услуг. «sc \ servername stop servicename» или «sc \ servername start servicename» или «sc \ servername restart servicename». Этот файл bat можно выполнить удаленно или непосредственно на сервере, вы можете вызвать этот файл bat с помощью задания sql или с помощью планировщика задач Windows. В тот же день все наше управление сервером было выполнено с помощью VBScript или DOS через файлы bat.

Смежные вопросы