Apenas a conta de administrador pode executar tarefas agendadas

1

Estou executando o Windows 2008 Server e configurei uma tarefa agendada que executa um script SQL no prompt de comando. O script e o comando funcionam completamente bem.

Eu configurei essa tarefa agendada para ser executada uma vez por dia, sob a conta de usuário Administrador, e ela está funcionando bem por mais de uma semana. Desejo agora desabilitar a conta de Administrador e executar a tarefa agendada como outro usuário (com exatamente os mesmos privilégios, por exemplo, Users , Administrators ).

Quando altero o usuário da tarefa agendada e tento executá-la. O Agendador de Tarefas informa que a tarefa foi executada (Resultado da Última Execução: 0x0), mas o script não foi executado.

Informações da tarefa agendada

  • Executar se o usuário está logado ou não (true)
  • Executar com privilégios mais altos (true)

tl; dr Alterar uma tarefa agendada já em execução sob Administrator para outra conta de usuário interrompe o trabalho agendado (o usuário tem os mesmos privilégios / funções).

    
por Seany84 03.03.2013 / 06:25

1 resposta

0

O problema era que, embora o usuário tivesse privilégios de administrador no Windows Server, não tinha sysadmin ou dbo privileges no banco de dados / instância do SQL server. Ao conceder ao meu usuário esses privilégios no SQL Server, o script foi executado.

    
por 03.03.2013 / 06:45