У нас есть сервер, на котором размещен сервис (я назову его "помидор").

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

net stop tomato

или же

net start tomato

Недавно они получили новый физический компьютер, и теперь те же самые команды терпят неудачу с ошибкой:

C:\>net stop tomato
The service name is invalid.

More help is available by typing NET HELPMSG 2185.

Что мне нужно сделать, чтобы позволить клиентскому ПК запускать и останавливать эту службу удаленно?

Редактировать: я неправильно запомнил оригинальные команды. Они не использовали "net start" и "net stop" удаленно. Они использовали

sc \\server_name start tomato

а также

sc \\server_name stop tomato

И эти команды действительно все еще работают.

1 ответ1

4

Команды «net start/stop» могут запускать или останавливать службы только локально, на одном компьютере. Вы не можете использовать его для запуска или остановки служб, запущенных на другом компьютере.

Для этого вы можете использовать, например, psservice, часть PsTools от Sysinternals. При правильных параметрах вы можете управлять службами на удаленном компьютере, если у вас есть правильные учетные данные для этого.

Использование PsService

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

Использование: параметры команды psservice [\computer [-u username] [-p пароль]]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .