Impressôes pela porta lpt1 via terminal service win7

Servidor: Windows Server 2008
Impressora: Epson LX - 300 + II
Clientes: Windows 7.

Tenho uma loja com 2 filiais. As 2 filiais acessao minha aplicacao no meu servidor que esta na matriz via remoteapp.
Meu servidor 'e windows server 2008 Standard R2 e meus clients sao windows 7.
Nas minhas filias tenho 1 impressora Epson LX 300 + II em cada filial.
Minha aplicacao que acesso via remote app, preciso imprimir nas minhas filiais.
No servidor há uma aplicação que manda a impressão direto para a
porta LPT1 do CLIENTE.
No cliente há a impressora instalada na porta USB001, a mesma está
compartilhada e mapeada na porta LPT1 usando "net use".
Quando o cliente onde a impressora está instalada é Windows XP a impressão
ocorre sem problemas. Se houver uma outra máquina na rede com Windows 7 usando a
impressora compartilhada pelo WinXP, ela também imprime.
Quando o cliente onde a impressora está instalada é Windows 7 a impressão
não chega ao mesmo. As demais máquinas (WinXP e Win7) da rede que usam a
impressora compartilhada também não imprimem.

R: Eu creio que este problema esteja diretamente relacionado ao novo recurso que veio com a chegada do Windows 7, o SMB2.0
Ao efetuar mapeamentos para redirecionar as impressões baseadas em LPT1, ele resulta em um implícito Access Denied.
Ou seja, sugiro você desabilitar o SMB 2.0 dessa máquina client Windows 7 para testes:
1. Abra o prompt de comando com privilégios administrativos e digite:
sc config lanmanworkstation depend= bowser/mrxsmb10/nsi sc config mrxsmb20 start= disabled
2. Reinicie e teste
Outra solução
Para resolver este problema em um computador que não está executando o Windows Server 2003, force todas as portas (incluindo a DOT4) no computador cliente para serem filtradas para o redirecionamento. Para fazer isto, adicione um valor DWORD chamado FilterQueueType à HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR e defina seus dados do valor para FFFFFFFF.  Execute as seguintes etapas e encerre o Editor do Registro:
  1. Clique em Iniciar, em Executar, digite regedit e clique em OK.
  2. Localize e clique na seguinte chave do Registro:
    HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\RDPDR
  3. No menu Editar, aponte para Novo e clique em Valor DWORD.
  4. Digite FilterQueueType e pressione ENTER.
  5. No menu Editar, clique em Modificar.
  6. Digite FFFFFFFF e clique em OK.
Isto habilita todas as portas no cliente para serem redirecionadas.  Como solução alternativa para este problema em um computador cliente que tem um dispositivo de impressão multifuncional, altere a porta usada pelo dispositivo de DOT4 para uma porta LPT.  Por exemplo, para configurar um dispositivo de impressão multifuncional para usar uma porta LPT em um computador com o Windows XP, execute as seguintes etapas:
  1. No Painel de controle, abra Impressoras e aparelhos de fax.
  2. Clique com o botão direito do mouse na impressora local não redirecionada e clique em Propriedades.
  3. Clique na guia Portas, clique em uma porta LPT e em Aplicar. A impressora deverá aparecer ao lado dessa porta.
  4. Feche a janela Propriedades da impressora e reconecte-se usando a área de trabalho remota.
Importante Quando uma impressora multifuncional estiver usando uma porta LPT padrão em vez de uma porta DOT4, ela perde seus recursos multifuncionais, como a digitalização, o fax ou a copiadora. Para restabelecer os recursos multifuncionais, o dispositivo de impressão deve usar a porta DOT4.
Outra solução


1)      Você tem que Ter uma impressora instalada localmente no seu terminal. Não funciona com impressora mapeada em rede.
2)      O driver da sua impressora tem que estar instalado no servidor de TS que você acessa.
3)      Conecte sua estação ao servidor via TS.
4)      Ao iniciar a seção de TS, uma copia da sua impressora irá aparecer nas impressoras instaladas no Servidor de TS. Esta cópia permite a você imprimir impressõesWINDOWS mas não DOS.
5)      Dentro da seção do TS compartilhe sua impressora em rede, e não use espaços, nem acentos nem nomes maiores que 8 posições.
6)      Ainda na seção do TS vá no DOS e capture esta mesma impressora no próprio servidor para porta LPT1 com o comando:
NET USE LPT1: \\NomeDoServidor\NomeDaImpressora
7)      Digite o seguinte comando para fazer um teste de impressão:
DIR > LPT1
O diretório do servidor será impresso na sua impressora local.
8)      Agora feche a seção para que as configurações sejam gravadas no servidor
9)      Esta configuração só funcionará para você na sua estação, por isso se quiser outros terminais imprimindo também, deverá fazer esta mesma configuração em cada um, com cada usuário.

Um comentário:

  1. Boa tarde Eduardo, essa ultima solução eu já utiliza quando o meu servidor era Server 2003, agora migrei para o Server 2008 R2, só que o mesmo não permite eu compartilhar a impressora que é carregada na sessão, você sabe o que eu posso fazer neste caso ???

    ResponderExcluir