Como adicionar impressoras sem interacção do utilizador no Windows XP

Traduções de Artigos Traduções de Artigos
Artigo: 314486 - Ver produtos para os quais este artigo se aplica.
Para obter uma versão deste artigo referente ao Microsoft Windows 2000, consulte 189105.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

O Windows XP permite-lhe instalar uma impressora a partir da linha de comandos. Esta opção é útil especialmente quando utiliza um script de início de sessão ou um evento agendado para adicionar ou remover uma impressora de um grupo de utilizadores.

Apesar de o Microsoft Windows NT 4.0 incluir ferramentas como o Con2prt.exe, o Con2prt.exe permite-lhe adicionar ou eliminar apenas impressoras de rede. Pode modificar e eliminar impressoras locais com o Windows XP. Em resultado, um administrador pode controlar todos os aspectos da capacidade de impressão de um utilizador exigindo que os utilizadores executem um ficheiro batch ou um script de início de sessão.

Nota: se utilizar este comando num script de início de sessão ou num ficheiro batch baseado no cliente, o computador cliente terá de ter o Windows XP ou Microsoft Windows 2000. Como o script de início de sessão é executado no computador cliente, um cliente Windows NT 4.0 não consegue processar o comando.

Além disso, estes comandos podem ser executados a partir da estação de trabalho de um administrador ou a partir de um servidor, para que as impressoras sejam instaladas sem solicitação nos computadores cliente, sem que seja necessário instalar a partir dos próprios computadores.

Mais Informação

Os exemplos que se seguem listam as utilizações mais usuais do comando de interface de utilizador da impressora (PrintUIEntry).

Nota: este comando apenas pode ser executado num computador baseado no Windows XP ou no Windows 2000 e apenas pode ser utilizado para instalar ou remover uma impressora de uma estação de trabalho ou de um servidor baseado no Windows XP, no Windows 2000 ou no Windows NT 4.0.

O exemplo que se segue adiciona um controlador de impressora Agfa e cria uma impressora lógica num computador com o nome SERVER.

Nota: ambas as linhas podem ser colocadas num ficheiro batch ou escritas uma a seguir à outra numa linha de comandos. Estas duas linhas foram moldadas para melhor legibilidade.
rundll32 printui.dll,PrintUIEntry /ia /c\\server /m "AGFA-AccuSet v52.3" /h
"Intel" /v "Windows 2000" /f %windir%\inf\ntprint.inf

rundll32 printui.dll,PrintUIEntry /if /b "Impressora de teste" /c\\SERVER /f
"%windir%\inf\ntprint.inf" /r "lpt1:" /m "AGFA-AccuSet v52.3"
				
O seguinte exemplo elimina uma impressora Agfa num computador com o nome SERVER:
rundll32 printui.dll,PrintUIEntry /dl /n "Impressora de teste" /c\\SERVER
				
Para obter mais informações sobre os parâmetros disponíveis, escreva /? a seguir ao comando.

Além disso, escreva o seguinte numa linha de comandos:
rundll32 printui.dll,PrintUIEntry /?
				
O comando anterior apresenta a lista completa de parâmetros que pode utilizar, com vários exemplos da utilização deste método.

Nota: a sintaxe do exemplo seguinte funciona correctamente desde que as portas TCP/IP padrão estejam criadas:
rundll32 printui.dll,PrintUIEntry /if /b "Impressora de teste" /f
%windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z
				
Se não introduzir o nome da impressora correctamente, ou se especificar uma impressora que não esteja ligada ao servidor, as portas TCP/IP padrão não são criadas e poderá receber a seguinte mensagem de erro:
Interface de utilizador da impressora
Falha no comando de impressora rundll.
Comando: /if /b "Impressora de teste" /f %windir%\inf\ntprint.inf /r "IP_157.57.50.98" /m "HP Laserjet 4000 Series PCL" /Z.

Introduziu um nome de impressora incorrecto ou a impressora especificada já não está ligada ao servidor. Clique em Ajuda para mais informações.

Exemplo de como adicionar uma impressora IPP

rundll32 printui.dll,PrintUIEntry /b "Nome_da_impressora em http" /x /n "parte do parâmetro n" /if /f %windir%\inf\ntprint.inf /r "http://nome_anfitrião/printers/nome_da_partilha/.printer" /m "HP Laserjet 4000 Series PCL"
Nota: o parâmetro /x não é documentado com /?. O parâmetro /x espera /n apesar de não ser utilizado. Além disso, pode estar a utilizar uma impressora diferente de HP Laserjet 4000 Series PCL. O sinalizador /x trata a instalação como um ?Web point and print?. Este sinalizador indica que a impressora é uma impressora dissimulada (masq). Uma impressora masq é parcialmente uma impressora local e parcialmente uma impressora de rede. Uma impressora masq recebe notificações complexas do servidor de impressão remoto. Sem a opção /x, a impressora é uma impressora local com uma porta redireccionada. Funciona perfeitamente, mas tem notificações muito limitadas.
Os produtos de outros fabricantes referidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não concede nenhuma garantia, implícita ou de outra natureza, relativamente ao desempenho ou à fiabilidade destes produtos.

Propriedades

Artigo: 314486 - Última revisão: 17 de maio de 2006 - Revisão: 3.2
A informação contida neste artigo aplica-se a:
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Palavras-chave: 
kberrmsg kbinfo kbprint KB314486

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com