The power of root

Reiniciando serviços do windows remotamente através do linux

sáb 14 fevereiro 2015 linux / net rpc / reiniciar / remoto / restart / serviço / serviços windows / windows services /

Como puderam ver no post anterior, estou trabalhando na padronização das rotinas de backups onde eu trabalho, estou utilizando a ferramenta de backup bacula, fácil, versátil e muito poderosa.

Com isso vou precisar desenvolver alguns scripts para facilitar os meus backups. Atualmente no meu cenário tenho um servidor que que irá executar um backup full no primeiro domingo do mês e nos demais domingos um backup incremental, durante os dia se semana irá executar um backup diferencial que é startado por um usuário, ainda não pensei em como fazer pra esse usuário iniciar o bakcup mas uma das primeiras coisas que precisei foi pesquisar como parar e iniciar os serviços windows através do linux. Eis que encontrei o net rpc :)

Para conseguir utilizar o net rcp precisa ter instalado em sua distribuição o pacote samba-common ou correspondente. Se você como eu utiliza alguma distribuição debian like pode utilizar o seguinte comando para instalar o pacote.

apt-get install samba-common

A utilização do comando é bem simples, primeiro vamos listar os serviços disponíveis com o comando:

net rpc service list -I endereçoIP/nomemaquina -U usuario%senha
emilio@emilio-linux ~ $ net rpc service list -I vsrv-iis -U administrador%123
AeLookupSvc             "Serviço de Busca de Experiência com Aplicativo"
Alerter                 "Alerta"
ALG                     "Serviço 'Gateway de camada de aplicativo'"
AppMgmt                 "Gerenciamento de aplicativo"
AudioSrv                "Áudio do Windows"
BITS                    "Serviço de transferência inteligente de plano de fundo"
Browser                 "Localizador de computadores"
CiSvc                   "Serviço de indexação"
ClipSrv                 "Área de armazenamento"
COMSysApp               "Aplicativo de sistema COM+"
CryptSvc                "Serviços de criptografia"
DcomLaunch              "Inicializador de Processo de Servidor DCOM"
Dfs                     "Sistema de arquivos distribuídos"
Dhcp                    "Cliente DHCP"
dmadmin                 "Serviço administrativo do gerenciador de disco lógico"
dmserver                "Gerenciador de discos lógicos"
Dnscache                "Cliente DNS"
ERSvc                   "Erro ao informar o serviço"
Eventlog                "Log de eventos"
EventSystem             "Sistema de Eventos de COM+"
gupdate                 "Serviço do Google Update (gupdate)"
gupdatem                "Serviço do Google Update (gupdatem)"
helpsvc                 "Ajuda e suporte"
HidServ                 "Acesso a dispositivo de interface humana"
HTTPFilter              "HTTP SSL"
ImapiService            "IMAPI CD-Burning COM Service"
IsmServ                 "Mensagens entre sites"
kdc                     "Centro de distribuição de chaves Kerberos"
lanmanserver            "Server"
lanmanworkstation       "Estação de trabalho"
LicenseService          "Registro de licenças"
LmHosts                 "Auxiliar NetBIOS TCP/IP"
Messenger               "Mensageiro"
mnmsrvc                 "Compartilhamento remoto da área de trabalho do NetMeeting"
MozillaMaintenance      "Mozilla Maintenance Service"
MSDTC                   "Coordenador de transações distribuídas"
MSIServer               "Windows Installer"
NetDDE                  "DDE de rede"
NetDDEdsdm              "DSDM de DDE de rede"
Netlogon                "Logon de rede"
Netman                  "Conexões de rede"
Nla                     "Reconhecimento de local da rede (NLA)"
NtFrs                   "Duplicação de arquivo"
NtLmSsp                 "Fornecedor de suporte de segurança NT LM"
NtmsSvc                 "Armazenamento removível"
PlugPlay                "Plug and Play"
PolicyAgent             "Serviços IPSEC"
ProtectedStorage        "Armazenamento protegido"
RasAuto                 "Gerenciador de conexão de acesso remoto automático"
RasMan                  "Gerenciador de conexão de acesso remoto"
RDSessMgr               "Gerenciador de sessão de ajuda de área de trabalho remota"
RemoteAccess            "Roteamento e acesso remoto"
RemoteRegistry          "Registro remoto"
RpcLocator              "Alocador Remote Procedure Call (RPC)"
RpcSs                   "Chamada de procedimento remoto (RPC)"
RSoPProv                "Conjunto resultante do provedor de diretivas"
sacsvr                  "Assistente de console de administração especial"
SamSs                   "Gerenciador de contas de segurança"
SCardSvr                "Cartão inteligente"
Schedule                "Agendador de tarefas"
seclogon                "Logon secundário"
SENS                    "Notificação de eventos de sistema"
SharedAccess            "Firewall do Windows/Compart. conexão c/ Internet (ICS)"
ShellHWDetection        "Detecção do hardware do shell"
Spooler                 "Spooler de impressão"
stisvc                  "Assistente de aquisição de imagens do Windows (WIA)"
swprv                   "Microsoft Software Shadow Copy Provider"
SysmonLog               "Logs e alertas de desempenho"
TapiSrv                 "Telefonia"
TermService             "Serviços de terminal"
Themes                  "Temas"
TlntSvr                 "Telnet"
TrkSvr                  "Servidor de rastreamento de link distribuído"
TrkWks                  "Cliente de rastreamento de link distribuído"
Tssdis                  "Diretório de sessão dos serviços de terminal"
UMWdf                   "Estrutura de Driver do Modo de Usuário do Windows"
UPS                     "Sistema de alimentação ininterrupta"
VBoxService             "VirtualBox Guest Additions Service"
vds                     "Serviço de disco virtual"
VSS                     "Cópia de sombra de volume"
W32Time                 "Horário do Windows"
WebClient               "Cliente da Web"
WinHttpAutoProxySvc     "Serviço de descoberta automática de proxy da Web para WinHTTP"
winmgmt                 "Testador de instrumentação de gerenciam. do Windows"
WmdmPmSN                "Portable Media Serial Number Service"
Wmi                     "Extensões de driver de instrum. gerenc. do Windows"
WmiApSrv                "Adaptador de desempenho WMI"
wuauserv                "Atualizações Automáticas"
WZCSVC                  "Configuração sem fio"
xmlprov                 "Serviço de Configuração de Rede"
OpenVPNService          "OpenVPN Service"
IISADMIN                "Serviço de administração do IIS"
w3svc                   "Serviço de publicação na World Wide Web"
aspnet_state            "Serviço de estado do ASP.NET"
emilio@emilio-linux ~ $

Para parar o serviço utilizamos o seguinte comando:

net rpc service stop NomeDoServiço -I endereçoIP/nomemaquina -U usuario%senha
emilio@emilio-linux ~ $ net rpc service stop TlntSvr -I vsrv-iis -U administrador%123
.
TlntSvr service is stopped.
emilio@emilio-linux ~ $

Para iniciar o serviço utilizamos o mesmo comando que utilizamos para parar porém com o argumento start:

net rpc service start NomeDoServiço -I endereçoIP/nomemaquina -U usuario%senha
emilio@emilio-linux ~ $ net rpc service start TlntSvr -I vsrv-iis -U administrador%123
...........
Successfully started service: TlntSvr
emilio@emilio-linux ~ $

Abaixo um vídeo do procedimento:

on the top

Comments