Usuário com melhor resposta
Script Reboot com opção Computador Bloqueado ativada

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()
NextSe 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?
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
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 -
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)
NextObrigado pela atenção!
-
-
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