Tarefas Agendadas do Windows Server 2008 que não estão em execução - 0x80041323 - Reduzir Número de tarefas em execução no contexto especificado?

4

Estou recebendo o seguinte problema em vários servidores do Windows 2008.

0x80041323 Task Scheduler failed to start task \Reporting" in TaskEngine "S-1-5-18:NT AUTHORITY\System:Service:" for user "NT AUTHORITY\System". User Action: Reduce the number of tasks running in the specified user context.

Fiz muita pesquisa na Web, mas não consegui encontrar uma resposta em funcionamento.

Encontrei algumas informações sugerindo o aumento de um valor na chave de registro "TasksInMemoryQueue" que fiz, mas mesmo definindo isso como 500 não ajudou. Eu reiniciei o servidor depois de definir este valor.

O servidor executa um grande volume de tarefas agendadas, pode haver 150 ou mais executando a qualquer momento, mas certamente não 500. As tarefas agendadas estão todas em execução no usuário system .

Alguém tem alguma ideia?

    
por Mayb2Moro 14.01.2012 / 15:37

2 respostas

1

experimente isso como vinculado aqui link

Resolver

Aumentar o tamanho da fila

Aumente a cota da fila de tarefas, modificando a chave de registro TasksInMemoryQueue em HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Schedule \ Configuration.

Cuidado: A edição incorreta do registro pode corromper o sistema. Faça backup de dados com valor antes de fazer alterações no registro.

Para executar este procedimento, você deve ter associação no grupo Administradores ou deve ter recebido a autoridade apropriada.

Para modificar a chave do Registro TasksInMemoryQueue:

  1. Clique no botão Iniciar e digite regedit na caixa Iniciar pesquisa.

  2. Selecione o programa Regedit.exe para iniciar o Editor do Registro.

  3. Expanda as pastas nesse caminho: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Schedule \ Configuration.

  4. Clique no nó Configuração, clique com o botão direito do mouse na chave de registro TasksInMemoryQueue e selecione Modificar.

  5. Altere o valor da chave e clique em OK. O valor padrão é 64.

Verifique

Para verificar se a execução da tarefa foi concluída com êxito:

  1. Clique no botão Iniciar e digite Agendador de tarefas na caixa Iniciar pesquisa.

  2. Selecione o programa Agendador de Tarefas para iniciar o Agendador de Tarefas.

  3. Selecione a tarefa a ser executada, localizando a tarefa na hierarquia da pasta de tarefas.

  4. No menu Ações, clique em Executar. Você também pode clicar em Executar no painel Ações.

  5. Clique na guia Histórico da tarefa para verificar se ela contém eventos indicando que a tarefa foi registrada com êxito.

Informações relacionadas à gestão

    
por 14.01.2012 / 17:14
1

Outra coisa para tentar seria aumentar o tamanho do heap para tarefas não interativas.

Isso pode ser modificado em

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems]

A chave do Windows contém uma cadeia de texto longa. Se você encontrar SharedSection, isso define o tamanho do heap para as tarefas do sistema, da área de trabalho e não-interativas.

Então, se sua seção SharedSection for

SharedSection=1024,20480,512

Você gostaria de aumentar o terceiro valor para algo maior, como 2048.

Nem sempre é a quantidade de tarefas, mas a quantidade de recursos que cada tarefa precisa. Em um dos meus servidores, 10 tarefas preenchem o pool de memória não interativo, de modo que o primeiro 9 carrega bem, mas o 10 falha até alocar mais memória.

A segunda opção seria executar a tarefa de forma interativa. Isso significa que você teria que definir uma conta para fazer login automático na máquina e executar o aplicativo ou o script na inicialização.

Muitos administradores não gostam dessa abordagem por vários motivos, mas funcionará.

    
por 17.01.2017 / 17:44