none
Script Reboot com opção Computador Bloqueado ativada RRS feed

  • Pergunta

  •  

    Boa noite.

    Tenho um script que uso para fazer o reinicio de alguns computadores que servem com servidores tin-clients.

    Uso o agendador de tarefas para executar o script na hora marcada.

    Esse é o script.

    strComputer = "." ' Local Computer

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

    Set colOS = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")

    For Each objOS in colOS
     objOS.Reboot()
    Next

     

    Se o computador não estiver bloqueado o script não funciona. Com micro desbloqueado funciona numa boa.

    Como é um server tin-client acho recomendado utilizar a opção Bloquear Computador pra não ter risco de nenhum engraçadinho querer mexer, em geral segurança mesmo.

    Será que teria como aprimorar esse script para que mesmo com pc bloqueado a tarefa seja executa?


    quarta-feira, 31 de outubro de 2007 23:39

Respostas

  • http://msdn2.microsoft.com/en-us/library/aa394058.aspx

    Troca o Reboot por um Win32Shutdown com parametro 6. No link que eu passei tem mais informações sobre como fazer isso... recomendo tentar mexer sozinho.

    Qualquer coisa, estamos aqui.


    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Windows Server - Admin Frameworks
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Bacharelando em Ciências da Computação - USP

    Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com
    quinta-feira, 1 de novembro de 2007 02:32
    Moderador

Todas as Respostas

  • http://msdn2.microsoft.com/en-us/library/aa394058.aspx

    Troca o Reboot por um Win32Shutdown com parametro 6. No link que eu passei tem mais informações sobre como fazer isso... recomendo tentar mexer sozinho.

    Qualquer coisa, estamos aqui.


    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Windows Server - Admin Frameworks
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Bacharelando em Ciências da Computação - USP

    Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com
    quinta-feira, 1 de novembro de 2007 02:32
    Moderador
  •  

    Boa tarde Vinicuis.

    Não tenho tanto conhecimento no assunto.

    O script ficaria assim?

     

    strComputer = "." ' Local Computer

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

    Set colOS = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")

    For Each objOS in colOS
     objOS.Win32Shutdown(6)
    Next

     

    Obrigado pela atenção!

     

     

    quinta-feira, 1 de novembro de 2007 15:01
  • Fiz o teste e funciono!!!

    Valeu!!!

    quinta-feira, 1 de novembro de 2007 16:32
  • Era exatamente isso... parabéns =).

    []s,

    --
    Vinicius Canto <scripterbr_at_gmail_dot_com>
    MVP Windows Server - Admin Frameworks
    MCP Windows 2000 Server, Windows XP e SQL Server 2000
    Bacharelando em Ciências da Computação - USP

    Blog sobre Scripting e Windows Powershell: http://viniciuscanto.blogspot.com
    sexta-feira, 2 de novembro de 2007 04:22
    Moderador