O script do Windows PowerShell 10 não é executado com o conjunto de acionadores do Agendador de Tarefas para logon ou logoff

1

Estou tentando iniciar um script simples do PowerShell no login ou logoff da sessão do Windows ...

o script é executado corretamente com o lançamento manual o script é executado corretamente quando iniciado pela tarefa agendada em um horário específico (e estou logado como admin) Mas ele não é executado com um lançamento no logon ou no logoff.

No agendador de tarefas, tenho o seguinte:

minha conta (com direitos de administrador) é designada para executar o script

o botão "executar se não estiver conectado" está em

a caixa "executar com maior priv" está marcada

trigger: "ao conectar-se a uma sessão win" / qualquer usuário / conexão local / Parâmetros avançados "Ativar" está marcada

action: powershell.exe com argumentos: -noprofile -executionpolicy Bypass -File. \ wlem.ps1 / start em c: \ public

nenhuma caixa de condição está marcada

Obrigado pela ajuda: -)

    
por achille92 19.01.2017 / 22:46

2 respostas

0

Esta é uma solução fácil:

navegue até aqui: C: \ Usuários \ YOURUSERNAMEHERE \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização

Solte um atalho para o seu script (observe que ele tem que ser um atalho)

Você pode criar um atalho do seu script enviando-o para a área de trabalho e usar esse atalho na área de trabalho. coloque esse atalho na pasta de inicialização.

É isso! Truque de inicialização simples que eu aprendi um tempo atrás.

    
por 19.01.2017 / 23:28
0

Só posso fazer isso funcionar com as seguintes alterações:

  • Execute a tarefa como SYSTEM .
  • Especifique o caminho completo para o arquivo de script com a opção -File , mesmo que você já tenha definido o diretório inicial.

Se você estiver usando um laptop, certifique-se de que a tarefa não esteja definida para iniciar apenas com energia CA.

Você também pode especificar -WindowStyle Hidden se desejar, embora não seja estritamente necessário. Além disso, você só precisa marcar Ativar e definir uma data se não quiser que a tarefa comece a disparar até essa data / hora.

Como Bob mencionou nos comentários, você pode considerar o uso do gatilho de logon e do acionador de evento para logoffs, em vez desses gatilhos de conexão e desconexão. Os que você está usando atualmente serão acionados sempre que a troca de usuários acontecer, não apenas no logon e no logoff. Se você estiver disposto a abandonar o Agendador de Tarefas, poderá alternar para os scripts de logon / logoff da Diretiva de Grupo, que são bastante fáceis de gerenciar.

    
por 20.01.2017 / 20:19