Como esconder a janela de comando durante a execução do script powershell através do agendador de tarefas?

1

Eu tenho o script powershell com o formulário da GUI, que mostra a mensagem por condição. Este script é executado através do agendador de tarefas a cada 15 minutos. Toda execução me mostra a janela concole, depois o formulário GUI com a mensagem e depois o console fechado. Esse comportamento me irrita. Eu gostaria de esconder o console e exibir apenas a forma GUI. Eu tentei runnig com argumento "-WindowsStyle Hidden", mas não ajudou.

Como esconder esta janela da consola?

    
por Oleg Zagrebelsky 01.04.2016 / 12:10

2 respostas

1

Como eu entendo, é impossível sem algo como o arquivo PSRun.exe. I minha situação eu precisava apenas caixa de mensagem na tela do usuário, então eu usei o comando windows msg.exe para o localhost.

    
por 01.04.2016 / 14:23
1

Você pode criar outro script PowerHell com o nome "yourCallerPsScript" e chamar seu primeiro script assim:

$commpath = '"yourscriptpath\yourFirstPsScript.ps1"'
$strCommand = "powershell -WindowStyle hidden -file $($commpath)"

Invoke-Expression $strCommand

E no agendador de tarefas, execute o novo script:

Powershell -file "yourscriptpath\yourCallerPsScript.ps1"
    
por 13.08.2016 / 11:01