none
Script de reinicialização de serviço RRS feed

  • Pergunta

  • Bom dia amigos,

    Gostaria de saber como posso fazer um script para reniciar um serviço, por exemplo o spooler de impressão do serviço desde minha minha maquina.

     


    Pedro Estigarribia Microsoft Certified Technology Specialist
    segunda-feira, 29 de agosto de 2011 12:43

Respostas

  • Segue .VBS

     

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    'Start Service
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StartService()
    Next
    
    
    
    'Stop Service
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StopService()
    Next
    
    
    

    Veja que tem um trecho para iniciar e outro para parar, vc precisar apenas modificar as duas primeiras linhas que informa o nome do micro remoto e qual o serviço.

     

     

    Ref.: http://www.appdeploy.com/messageboards/tm.asp?m=5449

     


    Fábio de Paula Junior
    • Sugerido como Resposta Fábio JrModerator segunda-feira, 29 de agosto de 2011 13:15
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    • Editado Fábio JrModerator segunda-feira, 29 de agosto de 2011 15:16 Sobrando uma linha no script
    segunda-feira, 29 de agosto de 2011 13:12
    Moderador
  • Pode utilizar também o utilitário SC.

    sc \\microremoto start spooler
    
    sc \\microremoto stop spooler
    

    Ref.: http://ss64.com/nt/sc.html

     


    Fábio de Paula Junior
    segunda-feira, 29 de agosto de 2011 13:15
    Moderador
  • Existe uma possibilidade tambem que nao envolve script voce acessa o services.msc, Ação - Conectar a outro computador, e assim você podera parar qualquer serviço de qualquer PC.

    Obs. Tem que ser Administrador

    Abraços


    Edson Matias Fagundes Junior - (Nioks)
    MCP, MCTS: 2008, MCTS:MBS
    Se a resposta for valida por favor vote como útil.
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    segunda-feira, 29 de agosto de 2011 13:49
  •  

    Para iniciar o serviço:

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    'Start Service
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StartService()
    Next
    
    

    Para encerrar:

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    
    'Stop Service
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StopService()
    Next
    
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 15:15
    Moderador
  • O SC vc pode utilizar dentro de um arquivo .BAT

    Digamos que vc precise para reiniciar o spooler sempre do mesmo servidor seu, vc já deixaria o nome do servidor na .BAT

     

    :: Parar spooler
    sc \\seuservidor stop spooler
    
    :: Iniciar spooler
    sc \\seuservidor start spooler
    

    Espero ter entendido sua dúvida.

     


    Fábio de Paula Junior

    segunda-feira, 29 de agosto de 2011 18:21
    Moderador
  • Então, mas as vezes eu estou numa maquina cliente... Ai não tem como!

     

    Mas obrigado a todos vocês pelas dicas.

     

    Vou fazer aqui e qualquer coisa digo a vocês.

     

    Aproveitando a oportunidade... Vocês sabem algum bom livro de script?


    Pedro Estigarribia Microsoft Certified Technology Specialist
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    segunda-feira, 29 de agosto de 2011 14:17
  • Rapaz, fui fazer este aqui que é VBS me enrolei todo...rsrs

     

    Eu ainda sou bem leigo na parte de script vbs, será que vc pode me explicar?


    Pedro Estigarribia Microsoft Certified Technology Specialist
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 14:59
  • Pedro,

    Se vc tem interesse em aprender mais sobre script eu recomendo o site do Script Center

    http://technet.microsoft.com/pt-br/scriptcenter/default.aspx


    Fábio de Paula Junior
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 15:18
    Moderador

Todas as Respostas

  • Segue .VBS

     

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    'Start Service
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StartService()
    Next
    
    
    
    'Stop Service
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StopService()
    Next
    
    
    

    Veja que tem um trecho para iniciar e outro para parar, vc precisar apenas modificar as duas primeiras linhas que informa o nome do micro remoto e qual o serviço.

     

     

    Ref.: http://www.appdeploy.com/messageboards/tm.asp?m=5449

     


    Fábio de Paula Junior
    • Sugerido como Resposta Fábio JrModerator segunda-feira, 29 de agosto de 2011 13:15
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    • Editado Fábio JrModerator segunda-feira, 29 de agosto de 2011 15:16 Sobrando uma linha no script
    segunda-feira, 29 de agosto de 2011 13:12
    Moderador
  • Pode utilizar também o utilitário SC.

    sc \\microremoto start spooler
    
    sc \\microremoto stop spooler
    

    Ref.: http://ss64.com/nt/sc.html

     


    Fábio de Paula Junior
    segunda-feira, 29 de agosto de 2011 13:15
    Moderador
  • Existe uma possibilidade tambem que nao envolve script voce acessa o services.msc, Ação - Conectar a outro computador, e assim você podera parar qualquer serviço de qualquer PC.

    Obs. Tem que ser Administrador

    Abraços


    Edson Matias Fagundes Junior - (Nioks)
    MCP, MCTS: 2008, MCTS:MBS
    Se a resposta for valida por favor vote como útil.
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    segunda-feira, 29 de agosto de 2011 13:49
  • Então, mas as vezes eu estou numa maquina cliente... Ai não tem como!

     

    Mas obrigado a todos vocês pelas dicas.

     

    Vou fazer aqui e qualquer coisa digo a vocês.

     

    Aproveitando a oportunidade... Vocês sabem algum bom livro de script?


    Pedro Estigarribia Microsoft Certified Technology Specialist
    • Marcado como Resposta Pedro E. Santana segunda-feira, 29 de agosto de 2011 14:18
    segunda-feira, 29 de agosto de 2011 14:17
  • Rapaz, fui fazer este aqui que é VBS me enrolei todo...rsrs

     

    Eu ainda sou bem leigo na parte de script vbs, será que vc pode me explicar?


    Pedro Estigarribia Microsoft Certified Technology Specialist
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 14:59
  •  

    Para iniciar o serviço:

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    'Start Service
    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery ("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StartService()
    Next
    
    

    Para encerrar:

    strComputer="computadorremoto"
    strServiceName = "spooler"
    
    
    'Stop Service
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colListOfServices = objWMIService.ExecQuery("Select * from Win32_Service Where Name ='" & strServiceName & "'")
    For Each objService in colListOfServices
     objService.StopService()
    Next
    
    

     


    Fábio de Paula Junior
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 15:15
    Moderador
  • Pedro,

    Se vc tem interesse em aprender mais sobre script eu recomendo o site do Script Center

    http://technet.microsoft.com/pt-br/scriptcenter/default.aspx


    Fábio de Paula Junior
    • Marcado como Resposta Pedro E. Santana terça-feira, 30 de agosto de 2011 16:15
    segunda-feira, 29 de agosto de 2011 15:18
    Moderador
  • Tem como eu fazer esse script sc no usuário que eu estiver utilizando sem ter que configurar?
    Pedro Estigarribia Microsoft Certified Technology Specialist
    segunda-feira, 29 de agosto de 2011 18:14
  • O SC vc pode utilizar dentro de um arquivo .BAT

    Digamos que vc precise para reiniciar o spooler sempre do mesmo servidor seu, vc já deixaria o nome do servidor na .BAT

     

    :: Parar spooler
    sc \\seuservidor stop spooler
    
    :: Iniciar spooler
    sc \\seuservidor start spooler
    

    Espero ter entendido sua dúvida.

     


    Fábio de Paula Junior

    segunda-feira, 29 de agosto de 2011 18:21
    Moderador