Por que estou recebendo um aviso de que o Windows está efetuando logon com um perfil temporário para executar uma tarefa do agendador de tarefas?

3

Estou tendo um problema estranho com o Agendador de Tarefas do Windows Server 2008. Eu tenho que executar um pequeno aplicativo de linha de comando a cada poucos minutos. Este aplicativo apenas executa uma chamada rápida de serviço da Web no host local e adiciona uma entrada a um arquivo de log; por isso não precisa de nada de especial em termos de permissões.

Primeiro, criei uma nova conta de usuário "my_scheduler" apenas para a tarefa.

  • Essa conta é membro do grupo Usuários (não sabe quais outras configurações eu devo ativar / desativar) e define sua senha para não expirar.
  • Eu, então, crio uma tarefa para executar o aplicativo a cada poucos minutos.
  • eu configurei para "Executar se o usuário está conectado ou não"
  • Ligado "Não armazene a senha. A tarefa só terá acesso aos recursos locais" (eu fiz isso porque não está atingindo nada na rede).
    • Eu não ativei "Executar com privilégios mais altos", pois não parece precisar deles.
  • Defino o agendamento como "Depois de acionado, repita a cada 30 minutos por um período de 1 dia"
  • "Permitir que a tarefa seja executada sob demanda" (nenhuma outra configuração está ativada).

No entanto, percebo que no log de eventos, vejo um monte desses avisos sempre que a tarefa é executada:

Windows cannot find the local profile and is logging you on with a temporary profile. Changes you make to this profile will be lost when you log off.

Mesmo recebendo o aviso, a tarefa está em execução (vejo as entradas de log aparecendo).

Outro problema (possivelmente relacionado) é que também vejo que ele está iniciando várias cópias da tarefa (dentro de alguns segundos um do outro), embora deva iniciar apenas uma. Este também é um grande problema.

Alguma ideia de como posso corrigir isso?

    
por Dan C 19.06.2012 / 04:09

1 resposta

2

O erro que você vê nos logs de eventos é provavelmente resultado do usuário que você criou sem ter um perfil configurado. Basicamente, está reclamando que não há pasta de usuário para sua conta de serviço em% SYSTEM DRIVE% \ Users \

À medida que você criou a conta especificamente para essa tarefa, pode ignorar com segurança o erro, pois ele provavelmente não precisará de um perfil de usuário. Você também pode fazer logon no servidor como essa conta para criar o perfil de usuário ou alterar a conta executando sua tarefa agendada para uma das contas de serviço incorporadas, como LocalService ou NetworkService (supondo, é claro, que isso não quebrará as permissões em sua tarefa).

Acho que você não forneceu informações suficientes para discernir por que sua tarefa está executando várias instâncias, mas provavelmente não está relacionada a esse erro que você está vendo.

    
por 19.06.2012 / 14:15