none
iniciar ou parar um serviço remotamente RRS feed

  • Pergunta

  • Olá pessoal estava precisando da ajuda de voces, tenho um servidor windows 2003 e preciso iniciar e parar um servico remotamente usando usuario e senha fornecido dentro do script. Será que alguem poderia me ajudar, o script que eu uso hoje é esse porem só funciona localmente.

     

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

    Set colServiceList = objWMIService.ExecQuery _
        ("Select * from Win32_Service where Name='NetDDE'")

    For Each objService in colServiceList
        errReturn = objService.StartService()
    Next

    Wscript.Sleep 20000

    Set colServiceList = objWMIService.ExecQuery("Associators of " _
       & "{Win32_Service.Name='NetDDE'} Where " _
            & "AssocClass=Win32_DependentService " & "Role=Dependent" )
    For Each objService in colServiceList
        objService.StartService()
    Next

    quinta-feira, 24 de maio de 2007 02:14

Respostas

  • Olá,

    senha dentro do script? Tem certeza? Normalmente isso não é necessário, pois existem outras formas de fazer a mesma coisa sem comprometer a segurança do ambiente.

    Esse script, feito usando WMI, pode ser alterado facilmente. Basta colocar o nome do computador na variável strComputer, na primeira linha.

    Outra coisa: Já ouviu falar no comando SC?


    []s,

    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Visual Developer - Scripting
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Blog sobre scripting: http://viniciuscanto.blogspot.com

    sábado, 26 de maio de 2007 14:10
    Moderador