Como posso resolver este erro ao usar net start / stop: “O nome do serviço é inválido”?

0

Temos um servidor que hospeda um serviço (eu chamarei de "tomate").

Até agora, um PC cliente foi capaz de iniciar e parar este serviço. Eles apenas clicam duas vezes em um arquivo de lote, e dentro desse arquivo de lote está o comando

net stop tomato

ou

net start tomato

Recentemente, eles adquiriram um novo computador físico e agora esses mesmos comandos falham com o erro:

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

More help is available by typing NET HELPMSG 2185.

O que eu preciso fazer para deixar o PC cliente iniciar e parar este serviço remotamente?

Edit: Eu me lembrei dos comandos originais. Eles não estavam usando "net start" e "net stop" remotamente. Eles estavam usando

sc \server_name start tomato

e

sc \server_name stop tomato

E esses comandos realmente ainda funcionam.

    
por JosephStyons 08.09.2009 / 14:20

1 resposta

4

Os comandos "net start / stop" só podem iniciar ou parar serviços localmente, no mesmo computador. Você não pode usá-lo para iniciar ou interromper serviços em execução em outro computador.

Para isso, você pode usar, por exemplo, psservice , parte do PsTools da Sysinternals. Com os parâmetros certos, você pode controlar os serviços em um computador remoto, desde que tenha as credenciais corretas para fazer isso.

Using PsService

The default behavior of PsService is to display the configured services (both running and stopped) on the local system. Entering a command on the command-line invokes a particular feature, and some commands accept options. Typing a command followed by "- " displays information on the syntax for the command.

Usage: psservice [\computer [-u username] [-p password]] command options

    
por 08.09.2009 / 14:25