O programa de 'PowerShell' não está a correr com o escalonador de Tarefas

Então eu criei um script PowerShell que instala atualizações do Windows,

Como você deve saber, ao instalar atualizações, é possível que o PC tenha que reiniciar (enquanto ainda existem atualizações) para instalar os scripts.

o que implementei foi uma tarefa que o get é importado no início do programa e executa o programa depois de cada reinício (e instala o programa restante no ecrã do logon) até não restarem mais programas.

Depois do último atualizações, o script irá remover a tarefa do escalonador de Tarefas.

As minhas implementações (descarregar/instalar/adicionar a tarefa /remover a tarefa) funcionam perfeitamente.

É só que o meu guião não corre atrás de um reboot e não faço ideia porquê!

Esta é a minha tarefa.: enter image description here

após a reinicialização do PC get, o script não funciona mais e o erro no escalonador de tarefas diz 0x1

Fiz algumas pesquisas no Google e descobri isso. o argumento pode estar errado (terceira imagem com o caminho sendo correto, é claro), mas eu tentei (no campo Argumentos):

  • (sem aspas) - localização do ficheiro
  • -ExecutionPolicy Bypass-file path
  • - NoProfile-ExecutionPolicy Bypass-file path-force
  • misturar acima combinações com aspas adicionadas ou omitidas

qual poderia ser o problema do escalonador de tarefas não lançar o meu script?

Obrigado.

EDITAR

imagem adicionada do registo como propriedades da tarefa em lote:

enter image description here

Author: Kahn Kah, 2017-03-10

2 answers

Tente isto para o argumento, substituindo-o pelo seu verdadeiro caminho (no caso de o seu caminho ter espaços):

-ExecutionPolicy Bypass -file "C:\Path to\script.ps1"

Pelo erro, parece que não está a executar o script. Além disso, o comentário de @TheMadTechnician é preciso. A partir de sua pic, parece que você está agendando a tarefa como a conta de administração local, então garantir Logon como lote está habilitado não deve ser necessário para essa conta (se é o administrador local verdadeiro e que a conta ainda está no Administradores grupo local no servidor)

Também para notar -- se a tarefa agendada está a tentar remover-se enquanto está em execução, você pode ter um problema. Eu não testei pessoalmente, mas você poderia construir uma tarefa agendada que durma por alguns minutos e tentar não registrá-la enquanto está funcionando com o seu comando testado para ver se isso falha.

 1
Author: ferrell_io, 2017-03-12 04:45:49

Chama o Powershell.exe na sua tarefa agendada:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

Definir estes parâmetros :

-noprofile -executionpolicy unrestricted -noninteractive -file "C:\Path\To\MyScript.ps1"
 0
Author: jiten jethva, 2018-06-09 11:15:21