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