Use o comando "sc.exe" no Windows Server Resource Kit.
Um exemplo, para configurar o serviço IIS para Autostart e iniciá-lo:
sc \server1 config w3svc start= auto
sc \server1 start w3svc
Estou procurando um método de iniciar / interromper um serviço em um Windows 2003 Server remoto. Localmente, sei que o comando net funciona, mas existe uma maneira de fazer isso pela rede?
EDIT: Procurando fazer isso em um script, as ferramentas GUI externas não funcionarão a menos que tenham uma ferramenta de linha de comando.
Existe uma ferramenta sysinternals gratuita chamada PsService que permite visualizar status, iniciar, Pare os serviços localmente e em outras máquinas.
Use o comando sc:
sc [server] [command] [service name]
Você pode usar o comando sc
.
Basicamente:
sc \server stop wuauserv
sc \server start wuauserv
Para mais informações, basta digitar sc
em um prompt de comando.
Além disso, encontrei este script do Powershell na net:
####################################################################################
#PoSH script to check if a server is up and if it is check for a service.
#If the service isn't running, start it and send an email
# JK - 7/2009
#Updated: 07/22/09 by Steven Murawski (http://blog.usepowershell.com)
#Changed the ping result comparison to use the .NET Enum
####################################################################################
$erroractionpreference = "SilentlyContinue"
$i = "testserver" #Server Name
$service = "spooler" #Service to monitor
$ping = new-object System.Net.NetworkInformation.Ping
$rslt = $ping.send($i)
if ($rslt.status –eq [System.Net.NetworkInformation.IPStatus]::Success)
{
$b = get-wmiobject win32_service -computername $i -Filter "Name = '$service'"
If ($b.state -eq "stopped")
{
$b.startservice()
$emailFrom = "[email protected]"
$emailTo = "[email protected]"
$subject = "$service Service has restarted on $i"
$body = "The $service service on $i has crashed and been restarted"
$smtpServer = "xx.yourdomain.com"
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)
}
}
Inicie sua ferramenta de administração de Serviços em sua máquina local, clique com o botão direito do mouse na entrada "Serviços (Local)" e conecte-se ao computador remoto
Isso lhe dará o serviço completo MMC para a máquina remota
Se você está no coração de UNIX e trabalhando com servidores Windows, faça o que eu faço. Instale o cygwin, configure o opensshd e o ssh para usar net start / net stop.
Obviamente, 'sc' foi tocado com bastante frequência, aqui está uma alternativa para você:
Há um grande grupo de utilitários lá fora, escrito por Mark Russinovitch chamado "PSTools" , que tem essa capacidade. Especificamente, 'psexec' pode fazer isso por você.
Tags windows-server-2003