Как управлять запущенными сервисами с помощью команды SC [Windows]

услуги в области компьютеровОдна из вещей, с которыми я сталкиваюсь гораздо чаще, поскольку погружаюсь в ИТ, — это мониторинг и проверка состояния служб, работающих на компьютерах в компании.

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

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

В таком подходе нет ничего плохого — на самом деле системные администраторы во всем мире используют эти стандартные утилиты Windows для управления инфраструктурой на предприятии. Но что, если бы вы могли отслеживать, останавливать и запускать службы, набрав в командной строке одну строку?

Управление сервисами из командной строки

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

До сих пор вы, вероятно, управляли службами на клиентских компьютерах, работающих в вашей сети, используя стандартную служебную программу. Это инструмент Services, который вы запускаете в разделе Администрирование панели управления.

услуги в области компьютеров

В инструментах администрирования вы можете перейти непосредственно к инструменту служб или открыть управление компьютером, если вы хотите получить доступ к другому компьютеру в вашей сети.

запущенные сервисы windows

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

запущенные сервисы windows

Затем вы можете открыть сервис инструментов.

Более простой способ управления услугами

Так или иначе, это долгий путь. Более короткий и быстрый способ — использовать команду «SC».

Вы, вероятно, знакомы с командой NET. Команда SC практически идентична NET, за исключением того, что она может также создавать службу, в дополнение к их мониторингу, остановке и запуску. Лучше всего, вы можете выполнить команду SC против других компьютеров по сети (при условии, что у вас есть права администратора).

Выполнение запроса SC против компьютера даст вам все установленные службы и их работу. Когда вы выполните команду «SC \\ ** computer-name ** query | more» — вы получите вывод, как показано здесь.

запущенные сервисы windows

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

Если вы хотите перечислить только те службы, которые в данный момент не запущены (остановлены), введите команду «SC \\ ** имя_компьютера ** состояние запроса =« неактивно »| еще»

Команда | more делает паузу вывода на каждом экране, чтобы вы могли прокручивать ее.

сервисы, работающие на компьютере

Как видите, все эти сервисы остановлены. Теперь вместо того, чтобы копаться во всех этих службах, если вы знаете имя службы, вы можете просто выполнить команду «SC \\ ** имя компьютера ** запрос ** имя службы **»

сервисы, работающие на компьютере

Это сообщит о текущем статусе только этого сервиса и ничего больше. Чтобы удаленно остановить службу, все, что вам нужно сделать, это ввести команду остановки «SC \\ ** имя компьютера ** stop ** имя службы **»

сервисы, работающие на компьютере

Вывод будет отображать состояние «STOP-PENDING», но через несколько секунд, если вы снова запросите эту службу, вы увидите, что она больше не работает. Вы можете запустить его, выполнив ту же команду, но заменив «стоп» на «старт».

Создание сценария для запроса, остановки или запуска любой службы

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

[/ NOEDIT]

Когда вы запустите этот скрипт, он спросит у вас имя службы, которую вы хотите остановить или запустить.

сервисы, работающие на компьютере

А затем, хотите ли вы остановить или запустить службу.

Как управлять запущенными сервисами с помощью команды SC [Windows] sc7

Используя команду «>> c: \ temp \ results.txt», она выводит результаты остановки и запуска и ошибки в текстовый файл, который можно использовать для проверки работоспособности команды.

Когда я запустил скрипт выше, я выполнил быстрый запрос сервиса до и после запуска скрипта.

услуги в области компьютеров

Как вы можете видеть, служба, которую я остановил — helpvc — работала. Я запустил Windows Script, чтобы остановить его, запросил его, и он был остановлен.

Если вы хотите по-настоящему поработать, вы можете добавить в скрипт раздел, который выводит все установленные на ПК службы в текстовый файл, который вы можете просмотреть, прежде чем решить, какую службу остановить или запустить. Команда для этого будет «sc \\» strComputer ”Query> c: \ temp \ services.txt”.

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

Как вы думаете, команда SC может пригодиться для вас? А как насчет автоматического сценария, который запускает команду? Поделитесь своими идеями и мыслями в разделе комментариев ниже.

Изображение предоставлено: Shutterstock

Ссылка на основную публикацию
Adblock
detector