Windows 2008 R2 não está imprimindo da tarefa agendada

4

Problema

Como o fim do suporte está chegando em 14 de julho para os servidores Windows 2003, estamos movendo todas as nossas tarefas agendadas para um servidor Windows 2008 R2.

Usamos um banco de dados Microsoft Access (2003) Access 2003 (mdb) para lidar com vários processos de back-end que complementam as interações de usuários e clientes com nosso sistema.

Um dos processos de backend dentro do MS Access, a causa desta questão, está se recusando a imprimir quando um usuário não está logado.

O processo de back-end preenche uma tabela temporária, usada posteriormente para preencher o relatório que deve ser impresso. Este relatório tem uma consulta incorporada, imagens vinculadas e uma impressora padrão salva.

O usuário que está executando as tarefas agendadas é um usuário de domínio.

O que imaginamos que pode ser

Session 0 Isolation - O Access tem uma janela de impressão muito pequena que surge que mostra que você está na página X de N. Esta janela não pode ser interagida com. Eu sinto que isso pode ser o culpado, mas tudo o que tentamos não funcionou para pará-lo.

O que tentamos

  1. Pasta Desktop criada no perfil do sistema
  2. Garantiu que o usuário é o administrador local com privilégios elevados
  3. Execução manual enquanto estiver conectado (Isso funciona)
  4. Criando uma versão em miniatura do aplicativo que faz uma pequena amostra do trabalho de impressão.
  5. Definir a tarefa agendada para ser executada se o usuário estiver logado ou não. Independentemente disso, os outros processos no banco de dados do MS Access ainda são executados e obtemos o relatório vazio para o processo que não está imprimindo.

Solução alternativa atual

Estamos mantendo o usuário do domínio logado.

    
por Elias 30.04.2015 / 19:02

4 respostas

2

Esse problema pode ocorrer facilmente se você imprimir em uma impressora de sessão.

HKEY_Current_User\Printers\Connections (session printers)

vs

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers (local printers)

Qualquer impressora instalada em um compartilhamento de rede cairá nessa categoria. Por favor, tente novamente com uma impressora instalada com uma fila tcp / ip local, que a impressora estará disponível em todo o sistema.

    
por 11.05.2015 / 21:48
1

Elias você olhou para a tarefa agendada e marque a caixa que diz "executar se o usuário está logado ou não"? Seus problemas parecem não estar marcados, então quando a tarefa tenta rodá-lo, não pode.

    
por 30.04.2015 / 22:37
0

Parece que as próprias impressoras não estão sendo detectadas quando o processo está em execução. Você tentou adicionar algum código de depuração para gerar saída em um arquivo e ver onde ele está sendo capturado? Descobri que os processos que são interrompidos no VBA não geram muita informação no visualizador de eventos e normalmente exigem mais captura de erros no código.

Eu tenho visto o problema de isolamento da sessão 0 e existem soluções alternativas, mas todos os exemplos que encontrei foram relacionados ao Excel.

Aqui está uma explicação do que é afetado pela Sessão 0.

link

    
por 30.04.2015 / 23:13
0

Se você definir o UAC para a configuração mais baixa, isso melhorará a situação? Para fazer isso, Clique em Iniciar e depois em Executar. Digite msconfig na caixa de comando / prompt e clique em OK Clique na guia de ferramentas Clique em "Alterar configurações do UAC" e clique em Iniciar Arraste o controle deslizante até a parte inferior Ok as janelas e reinicie o servidor

Quando você migrou a tarefa, recriou a tarefa? Uma ótima maneira de migrar tarefas entre 2003 e 2008 é abrir o agendador de tarefas em 2008, conectar-se ao servidor 2003 e exportar as tarefas. Você pode apontar o agendador de tarefas de volta para o servidor de 2008 e importar as tarefas. Se a tarefa estiver sendo executada com um resultado 0x0, eu diria que o problema está fora da própria tarefa agendada.

Você pode confirmar que a impressora imprime quando uma página de teste é enviada? Pode ser uma idéia comparar as configurações da impressora nos servidores antigo e novo, se você ainda não o fez.

    
por 07.05.2015 / 18:04