none
Script powershell não funciona via schedule task RRS feed

  • Pergunta

  • Ajustei um script que faz com que os usuários de um determinado grupo tenha o ActiveSync ativo ao fazer parte dele, e quando fora, ele desativa o serviço. Quando executo o script diretamente do prompt ele funciona, mas quando gero uma schedule task o mesmo não ocorre, e na console não ocorre erros de execução. Para o uso do schedule task eu criei uma conta de usuário e coloquei como adm local da máquina onde configurei o script e add ele na configuração da task.

    O que ele não faz é aplicar o conteúdo do script, dessa forma tenho que executar ele na mão. Alguém sabe como resolver isso? Estou rodando o script no servidor Exchange.

    Imagem task: https://prnt.sc/iy2btm


    quinta-feira, 29 de março de 2018 14:31

Respostas

  • Tentei de todas a formas criar a task, mas sem sucesso. Então a solução provissória que tive foi criar um script.bat chamando o arquivo powershell.
    segunda-feira, 30 de abril de 2018 13:22

Todas as Respostas

  • Tenho duas sugestoes: 

    1 -

    Local Policy > Computer Configuration > Administrative Templates > Windows Componentes > Windows PowerShell > Turn on Script Execution: Allow local scripts and remote signed scripts

    2- 

    Na task do Print, alterar o

    Program/Script: powershell.exe
    Start in: "%SystemRoot%\system32\WindowsPowerShell\v1.0\"
    Add arguments "C:\Program Files...." sem o -command em carater de teste. 

    Não esquecer de marcar a opção da Task "Run wheather user is logged or not"

    quinta-feira, 29 de março de 2018 16:41
  • Não funfou, o script roda sem erros, mas quando vou checar se a alteração foi feita, ele ainda permanece sem ativar o activesync do usuário, mas quando faço direto usando a console do powershell vai.

    quinta-feira, 29 de março de 2018 19:10
  • Já tentei de tudo e nada, não estou conseguindo configurar a task para rodar o script.

    Quando uso a linha: powershell.exe -executionpolicy bypass -noexit -file "C:\Program Files\ActiveSync\Set-ActiveSyncEnabled.ps1" no executar, o script roda sem problemas.

    Criei um arquivo script.cmd e coloquei as linhas abaixo, e configurei o task pra chamar esse arquivo, mas o status fica em running e nada acontece.

    Script.cmd

    @echo off
    cd\
    cd "C:\Program Files\ActiveSync"
    powershell.exe -executionpolicy bypass -noexit -file "C:\Program Files\ActiveSync\Set-ActiveSyncEnabled.ps1"
    exit

    Já estou sem opções!


    quarta-feira, 4 de abril de 2018 04:20
  • Tentei de todas a formas criar a task, mas sem sucesso. Então a solução provissória que tive foi criar um script.bat chamando o arquivo powershell.
    segunda-feira, 30 de abril de 2018 13:22