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.
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?
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"