Diálogo de seleção de impressora do Windows Terminal Server atrasado no Microsoft Office

6

Meus usuários do servidor de terminal experimentam um atraso ao selecionar impressoras de aplicativos do MS Office para serem impressas em impressoras de rede. Tudo fica parado:

Finding available printers...

O ambiente é um farm RDS do Windows 2008 R2 de 4 servidores. As impressoras são configuradas em um servidor de impressão dedicado do Windows 2008 R2 local para a rede.

Todos os servidores RDS enfrentam o atraso, mas o problema parece estar isolado dos aplicativos do Microsoft Office 2010. Adobe, navegadores da Web, etc. não são afetados.

É um atraso de enumeração de 5 a 7 segundos sob uso normal e até 35 segundos nos períodos mais movimentados do servidor RDS do dia.

Aqui está um vídeo para mostrar a linha do tempo ...

Existem16impressorasderedenesteambienteusandodriversuniversais,quandoaplicável.

Editar:

Jápasseipeloprocessodescritoem: Servidor de Terminal 2008 R2:" Recursos de sistema insuficientes existem para concluir o serviço solicitado "

    
por ewwhite 08.09.2015 / 15:55

3 respostas

4

How many of you have ever dealt with an issue where you just knew that something was wrong with your print spooler but could not quite put a finger on it? Maybe print jobs were slow, certain users could print to some printers but not others, or maybe nobody could print at all? - Blake Morrison - Ask Performance Blog - Microsoft Fixit for Printing

O artigo citado faz referência a dois Microsoft FixIt que basicamente limpam as configurações do Spooler e o restauram, etc.

Link direto para o modo de redefinição de impressão completa - link Link direto para o modo de redefinição de impressão no modo Lite - link

Existem dois modos - completo e lite. A lite tem menos coisas que faz. A postagem do blog detalha o que o FixIt faz por trás da cena.

    
por 25.09.2015 / 23:03
3

Caso isso ajude, escreverei uma resposta com o que conversamos.

Por favor, verifique Problemas de desempenho devido às portas do servidor de terminal inativo

There are several issues that have been associated with a high number of inactive Terminal Server ports. Delayed logon times to RDP sessions, failure of printers to redirect, and slow server performance due to registry bloat from all the ports. These inactive TS ports accumulate because the Remote Desktop Services Device Redirector service creates a new port every time an RDP session is established, but the ports are not always recycled. Every RDP session can possibly create a new port, and every ended session means a new inactive port. Performance degradation is known to occur when 250 or more TS ports exist in the registry. Increasingly large numbers of redirected devices will exacerbate performance delays.

A resolução:

Tempo de logon longo quando você estabelece uma sessão RD em um servidor Host de Sessão RD baseado no Windows Server 2008 R2 se a impressora O redirecionamento está ativado

e execute o FixIT para limpar o registro.

    
por 08.09.2015 / 17:44
2

Esse é um problema recorrente ao usar drivers de impressão gravados de maneira horrível. Nesta situação, havia dois suspeitos (ambos culpados); Drivers de impressão universal HP e driver universal Konica Minolta.

Por alguma razão, ambos os drivers se recusam a rodar em algo diferente do modo CSR (Renderização do lado do cliente). Em um servidor de terminal, isso pode ser desastroso, pois eles preenchem as mesmas chaves repetidas vezes em HKEY_USERS\.DEFAULT\Printers , apenas com um GUID diferente a cada vez. Combine isso com os usuários que têm todas as impressoras no planeta mapeadas para seu perfil de usuário, e você obtém um shitstorm de instalação da impressora toda vez que fizer logoff.

Nesta situação específica, os servidores de terminal tinham milhões de entradas dentro da seção do registro.

Os passos para "resolver" isso foram:

  • Instale o hotfix MS 2778831 se você estiver executando o 2008 R2 e MS Hotfix 2871131 se você estiver executando o 2008 R2 SP1 ou 2012 R2.
  • Mantenha a lista de drivers o menor possível. Remova os pacotes de drivers que você não precisa
  • Atualize os drivers (isso impediu o driver da HP de fazer spam no registro, o driver Konica ainda é uma droga)
  • Defina os drivers para o modo de isolamento compartilhado e altere o processador de impressão para winprint na esperança de impedir que o CSR ative
  • Limpe todo o lixo de HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider
  • Impeça o Windows de excluir e recriar as conexões da impressora sempre que um usuário fizer logoff (ou desconectar) definindo RemovePrintersAtLogoff=dword:00000000 na chave HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Providers\Client Side Rendering Print Provider . Lembre-se de reiniciar o spooler.
  • Limpar software de impressão a partir de HKEY_USERS\.DEFAULT\Software e conexões de impressora de HKEY_USERS\.DEFAULT\Printers
  • Inicialize uma imagem do Windows PE e comprima o registro
  • Se você estiver usando o HP UPD em um ambiente gerenciado, instale os modelos de diretiva de grupo de Administração de impressão gerenciada HP e desative todos os" recursos "extras, como os pop-ups sobre o toner restante e super ofertas de novos toners e outros. Ele desacelera o spooler, já que tem que acionar um novo processo para iniciar toda vez que você olhar a impressora dentro do Windows.
  • Não instale pacotes completos de aplicativos de impressora em um servidor de terminal. Basta usar drivers normais em um servidor de impressão compartilhado, sem nenhum tipo de método de descoberta "fácil" ou destinos de impressão dinâmicos.

Eu suspeito que um só tem que fazer as tarefas acima em intervalos. Talvez pudesse ser roteirizado.

Você se pergunta, depois de ler tudo isso, se você também tem o mesmo problema? Vá para %SystemRoot%\System32\config e verifique o tamanho do arquivo DEFAULT . Se for algo maior que algumas centenas de MB, é hora de colocar o seu chapéu de detetive.

    
por 25.02.2016 / 20:06