Uma tarefa dentro do agendador de tarefas do Windows fará com que meu servidor pare de responder

0

Eu tenho o seguinte arquivo AppPoolActivation.ps1 , para chamar uma URL: -

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
$request = [System.Net.WebRequest]::Create("https://IPADDRESS***/")
$response = $request.GetResponse()
$response.Close()

e eu escrevi o seguinte arquivo app.bat para chamar o arquivo AppPoolActivation.ps1 acima: -

"%SYSTEMROOT%\system32\windowspowershell\v1.0\powershell.exe" -Command Start-Process "$PSHOME\powershell.exe" -Verb RunAs -ArgumentList "'-NoExit %~dp0\AppPoolActivation.ps1'

Em seguida, dentro do agendador de tarefas do windows server 2012, defino uma tarefa Diária que é executada a cada 15 minutos com duração de 1 dia, portanto, ele sempre será executado a cada 15 minutos e eu defino essa tarefa para chamar o .bat arquivo, como segue: -

agora,quandoeudefinirpelaprimeiravezatarefa,funcionoubemporcercade5horas,masnoteiqueapós10-12horasoservidorficarámuitolentoatépararderesponder,agoraeuverificoogerenciadordetarefasnoservidoreeuacharquehaverámuitasinstânciasdoWindowsPowerShell&HostdoWindowsdoconsoleemexecução,daseguinteforma:-

então alguém pode me aconselhar sobre como posso superar esse problema? Quero dizer, porque haverá muitos exemplos de shell de energia do Windows & Host do Windows do console em execução? e existe uma maneira de evitar que isso aconteça e impedir que meu servidor fique muito lento devido ao agendamento da tarefa? tendo em mente que eu nunca enfrentei nenhum problema neste servidor por muitos anos atrás, o problema começou quando eu criei esta tarefa de agendamento ...

    
por John John 13.02.2016 / 05:08

1 resposta

1
"%SYSTEMROOT%\system32\windowspowershell\v1.0\powershell.exe" -Command Start-Process "$PSHOME\powershell.exe" -Verb RunAs -ArgumentList "'-NoExit %~dp0\AppPoolActivation.ps1'

Portanto, você tem um arquivo em lote, que inicia a instância do powershell, que inicia outra instância do PowerShell como Administrador, que executa o script AppPoolActivation.ps1 ?

Por que você não colocou apenas PowerShell.exe no campo Program / Script em Propriedades da Tarefa e usa -ExecutionPolicy Bypass -File C:\T\AppPoolActivation.ps1 como argumento? Duvido que você precise executar o PowerShell como administrador para fazer uma solicitação da web. E se esse problema persistir, isso tornará a depuração mais fácil.

    
por 15.02.2016 / 11:58