4 способа запуска и остановки служб на удаленном компьютере с Windows

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

Как получить имя службы

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

Стоит указать на одну вещь Дело в том, что имена, перечисленные в столбце «Имя» в MMC служб , не являются именем службы, используемым в приведенных ниже командных строках. Это просто отображаемое имя служб. Чтобы узнать это, вам нужно будет открыть диалоговое окно свойств службы.

SC

Это встроенная командная строка начиная с Windows XP. Он довольно легко взаимодействует с локальными и удаленными службами следующим образом:

 SC  computername STOP servicenameSC  computername START servicename 

Вы можете поместить эти команды в пакетный файл и запустить это как сценарий входа в систему или запланированная задача.

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

Следует отметить, что SC не имеет возможности перезапустить службу. Поэтому, если вам нужно перезапустить удаленную службу, вам нужно будет выполнить STOP и START отдельно.

Кстати, вы можете использовать SC для получения имени службы, как показано ниже:

 SC GetKeyName "отображаемое имя службы" 

PSService от Sysinternals

Если вы поклонник Windows Sysinternals, вы можете использовать PSService.exe, который работает аналогично SC и также выполняет свою работу. В нем есть переключатель, который может перезапустить службу.

 psservice  computername restart service 

Но он по-прежнему плохо обрабатывает службу с зависимостями.

PowerShell

Там — это несколько способов работы со службами с помощью PowerShell. Но следующие сценарии мне кажутся самыми простыми способами.

 Get-Service -ComputerName computername -Name servicename |  Restart-Service -ForceGet-Service -ComputerName computername -Name servicename |  Stop-Service -ForceGet-Service -ComputerName computername -Name servicename |  Start-Service 

Параметр -Force здесь предназначен для работы службы с зависимостями.

В основном, Get-Service с -ComputerName возвращает объектную ссылку на службу в вопросе. Затем передайте результат в Start-Service , Stop-Service или Restart-Service для выполнения соответствующих действий..

Вы также можете добавить в скрипт командлет Test-Connection , чтобы проверить удаленное соединение перед запросом службы.

Service Manager MMC

И, конечно же, мы всегда можем использовать встроенный Service Manager MMC (services.msc) для выполнения этой работы. Чтобы подключиться к MMC удаленных служб, щелкните имя служб на левой панели, выберите Действие , затем Подключиться к другому компьютеру…

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

Оцените статью
toodcast.ru
Добавить комментарий