Como configuro uma impressora compartilhada via Samba no perfil padrão de uma máquina com Windows 10?

1

Atualmente gerencio um laboratório de informática em uma biblioteca acadêmica. Temos uma impressora CUPS compartilhada via Samba que é usada para fornecer impressão de vendas em dinheiro, para estudantes que esqueceram seus cartões de identificação e para convidados. Funcionou muito bem por vários anos.

Recentemente, atualizamos o laboratório para o Windows 10 e descobrimos que ele não "lembra" mais a impressora. Podemos instalar facilmente a impressora navegando para \xxx.yyy.zzz.253\Cash Sales Printer - ela encontra o driver, instala e funciona bem. Mas só está disponível em esse perfil . Precisamos que ele esteja disponível universalmente para todos os usuários que fazem login, mesmo que nunca tenham feito isso antes.

Como posso configurar esta impressora para que esteja disponível por padrão?

ATUALIZAÇÃO:

Eu tentei adicioná-lo como uma impressora local usando as seguintes etapas:

  1. Add Printer no menu Dispositivos e Impressoras no Painel de Controle
  2. Clique em "A impressora que eu quero não foi listada"
  3. Clique em "Adicionar uma impressora local ou impressora de rede com configurações manuais" e em Avançar
  4. Clique em "Criar uma nova porta"
  5. Escolha "Porta TCP / IP padrão" na lista suspensa e em Avançar
  6. Digite o endereço IP no campo "Nome do host ou endereço IP" e Próximo
  7. Senta e gira por cerca de 2 minutos e, em seguida, diz:

Eutenteialgumascoisasdiferentesnestemomento.Selecionei"Standard Print Server" como o tipo de dispositivo e continuei a configuração, selecionando o driver correto ao longo do caminho. Neste caso, defini com sucesso uma impressora, mas todos os meus trabalhos de teste falharam.

Eu também tentei selecionar o tipo de dispositivo como "Personalizado", alterando o protocolo para LPR e alimentando-o lpr1 como o nome da fila. Isso falhou - consegui a impressora definida, mas não consegui imprimir com êxito.

Eu tentei inserir seu nome de compartilhamento como host, mas o Windows 10 se recusa a aceitar \ caracteres como entrada nesse campo, então não pude prosseguir com isso.

UPDATE 2:

Mais detalhes sobre a configuração.

A impressora em si é uma HP LaserJet P4014n. Ele tem um servidor de impressão integrado e está conectado à nossa rede. No entanto, ele não está sendo compartilhado diretamente com os computadores do laboratório em questão.

Esta impressora é a nossa impressora de vendas a dinheiro. Precisamos ter a capacidade de autorizar trabalhos de impressão antes que a impressora comece a produzi-los. Para conseguir isso, configuramos um servidor Ubuntu Linux e conectamos a impressora a ele via CUPS. Aqui está o arquivo printers.conf que o define:

<Printer Cash_Sales>
UUID urn:uuid:f8c8f3f0-d4c6-3ec9-7acb-4325bdec9e3e
Info Pay cash for your black and white prints.
Location Front desk.
DeviceURI hp:/net/HP_LaserJet_P4014?ip=aaa.bbb.ccc.ddd
PPDTimeStamp *
State Idle
StateTime 1424138203
Type 8425668
Accepting Yes
Shared Yes
ColorManaged Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
Option job-hold-until indefinite
Option job-hold-until-default indefinite
</Printer>

As configurações de Option job-hold-until nos permitem usar a interface da web do CUPS para liberar os trabalhos de impressão que são enviados para essa impressora por meio do CUPS.

O próximo passo é compartilhar esse link definido pelo CUPS para a impressora via Samba. Aqui estão as linhas relevantes do smb.conf:

[printers]
   comment = Cash Sales
   browseable = yes
   path = /var/spool/samba
   printable = yes
   guest ok = yes
   read only = yes
   create mask = 0700

# Windows clients look for this share name as a source of downloadable
# printer drivers
[print$]
   comment = Printer Drivers
   path = /var/lib/samba/printers
   browseable = yes
   read only = no
   guest ok = yes

Tudo no Linux está funcionando bem. Eu posso ir a qualquer máquina no laboratório e acessar o compartilhamento Samba da impressora CUPS da impressora real usando:

\aaa.bbb.ccc.ddd\Cash Sales Printer

... onde o a.b.c.d é o endereço IP real. O Windows pode localizar os drivers no compartilhamento do Samba, instalar a impressora e imprimir nela.

A única coisa que resta é colocar a maldita coisa no laboratório. Fizemos isso no Windows 7, 8 e 8.1 nos últimos quatro anos. Mas não consigo descobrir o passo final. Ou existe um pouco de conhecimento crucial que me falta, ou então algo mudou entre o win 8.1 e o win 10, que impede que isso funcione.

A escola começou há três semanas. A impressora de vendas a dinheiro não está configurada por padrão, e os bibliotecários de referência precisam configurá-la de 10 a 20 vezes por dia, uma vez por usuário individual que precise dela. Eu tenho lutado com isso por semanas, entre todas as outras coisas que tenho que fazer. Eu venho cobrindo três posições em tempo integral desde fevereiro, quando ambos os outros membros do departamento de tecnologia partiram para novas posições.

Parece que estou tão perto de uma solução. Eu só quero que a coisa estúpida funcione.

    
por Will Martin 09.09.2016 / 18:53

1 resposta

0

Resolvido! O procedimento que funcionou é o seguinte:

  1. Vá para o Painel de controle, Dispositivos e impressoras e Adicionar impressora
  2. Clique em "A impressora que eu quero não foi listada"
  3. Selecione "Adicionar uma impressora local ou impressora de rede com configurações manuais" e Próximo
  4. Selecione "Criar uma nova porta"
  5. Altere o tipo de porta para "Local Port" e Next
  6. Para o nome da porta, digite \\ HOST_NAME_OR_IP \ SHARE_NAME
  7. Quando solicitado por um driver, escolha seu fabricante / driver.
  8. Finalize o assistente, nomeando a impressora "Vendas à vista" ao longo do caminho.

Desta forma, a impressora é definida usando uma porta local e, portanto, aparece em todos os perfis.

Mas a porta local na verdade aponta para um compartilhamento de rede, para que o trabalho de impressão vá para o lugar certo.

Uma pegadinha a ser notada é que meu Samba estava anunciando o compartilhamento como sendo chamado de "Cash Sales Printer", mas internamente foi chamado de "Cash_Sales" - isso parece corresponder ao modo como a impressora foi nomeada no CUPS. Eu tive que usar a versão \\aaa.bbb.ccc.ddd\Cash_Sales para fazer isso funcionar.

Há também uma desvantagem, que é que a implementação do driver automatizado não funciona. Você tem que selecionar o driver manualmente a partir da grande lista longa que vem com o Windows, ou então fornecer um driver através da opção "Com disco". Portanto, a implantação é consideravelmente mais tediosa. Mas pelo menos funciona!

Muito obrigado aos comentadores que sugeriram coisas.

    
por 10.09.2016 / 02:40