none
Script para parar um servico RRS feed

  • Pergunta

  • Alguem saberia algum script para parar um servico (no meu caso quero parar o servico do mcffe para instalação do cliente sccm) e depois de reiniciar o micro o mesmo voltar startado???
    • Tipo Alterado Jesiel S. Pereira quinta-feira, 16 de julho de 2009 12:33 Tipo Errado
    quarta-feira, 15 de julho de 2009 18:27

Respostas

  • Olá,

    Abaixo, segue um script para parar um serviço: ( no exemplo estou usando o serviço spooler) você terá que alterar para o nome do serviço do mcafee (nas propriedades do serviço tem o nome)

    Agora, este script irá sempre parar o serviço... ou seja, se você colocar por GPO, toda vez que ele for executado, vai parar o serviço.

    Veja se te atende dessa maneira.



    strComputer = "."

    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colRunningServices =  objWMIService.ExecQuery _
        ("Select * from Win32_Service Where Name = 'spooler'")

    For Each objService in colRunningServices
        if objService.State = "Running" Then
           PararServico objService.Name
        End if
    Next



    Sub PararServico(strServico)

    Set colServiceList = objWMIService.ExecQuery _
            ("Select * from Win32_Service where Name='" & strServico & "'")
    For Each objService in colServiceList
        errReturn = objService.StopService()
    Next

    end sub

    Uma outra alternativa, seria você executar o msi pelo script também... e logo depois de executado o msi ele dá um start no serviço.

    Faça os testes e nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique
    • Marcado como Resposta SmartnetINFO quinta-feira, 13 de maio de 2010 14:20
    quinta-feira, 16 de julho de 2009 13:11

Todas as Respostas

  • Olá,

    Abaixo, segue um script para parar um serviço: ( no exemplo estou usando o serviço spooler) você terá que alterar para o nome do serviço do mcafee (nas propriedades do serviço tem o nome)

    Agora, este script irá sempre parar o serviço... ou seja, se você colocar por GPO, toda vez que ele for executado, vai parar o serviço.

    Veja se te atende dessa maneira.



    strComputer = "."

    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    Set colRunningServices =  objWMIService.ExecQuery _
        ("Select * from Win32_Service Where Name = 'spooler'")

    For Each objService in colRunningServices
        if objService.State = "Running" Then
           PararServico objService.Name
        End if
    Next



    Sub PararServico(strServico)

    Set colServiceList = objWMIService.ExecQuery _
            ("Select * from Win32_Service where Name='" & strServico & "'")
    For Each objService in colServiceList
        errReturn = objService.StopService()
    Next

    end sub

    Uma outra alternativa, seria você executar o msi pelo script também... e logo depois de executado o msi ele dá um start no serviço.

    Faça os testes e nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique
    • Marcado como Resposta SmartnetINFO quinta-feira, 13 de maio de 2010 14:20
    quinta-feira, 16 de julho de 2009 13:11
  • Vou testar..... Como ficaria a segunda alternativa?
    quinta-feira, 16 de julho de 2009 14:51