Como criar scripts de criação de impressoras em um servidor de impressão em cluster do Windows Server 2008 R2?

5

Como por assunto.

Encontrei algumas maneiras de criar scripts de criação de impressoras em servidores de impressão do Windows usando o WMI, mas parece que o WMI não suporta servidores de impressão em cluster (ou servidores em cluster ).

Os scripts em C:\Windows\System32\Printing_Admin_Scripts são inúteis porque eles não reconhecem o cluster e acabam criando as impressoras no nó do cluster ativo (assim como usando o WMI).

A única ferramenta que consegui trabalhar em um servidor de impressão em cluster é printui.exe (atalho para rundll32 printui.dll, PrintUIEntry ), mas não pode criar portas de impressão TCP: só pode adicionar impressoras se a porta já existir .

Como posso criar scripts completamente de criação de impressoras ( incluindo portas de impressão TCP! ) em um servidor de impressão clusterizado do Windows Server 2008 R2?

    
por Massimo 27.07.2011 / 18:39

4 respostas

1

Não sei se isso funcionará em um ambiente de cluster, mas há a boa ferramenta printbrm.exe antiga. Ele cria o que é essencialmente um arquivo cab cheio de XML que pode fazer backup e restaurar as configurações da impressora entre os servidores. Isso inclui as portas TCP / IP temidas. Isso pode permitir que você faça um backup simples, modifique o XML para adicionar o que você precisa e permitir que você faça uma restauração em seu cluster. (Novamente, não tenho certeza se isso é em cluster).

Exemplo de printbrm: link

renomeie o arquivo para .cab e extraia para o disco ...

O arquivo de porta é brmports.xml. Eu sugiro exportar uma impressora ou duas para ver como é "suposto" procurar.

    
por 03.08.2011 / 21:27
1

printbrn.exe é capaz de exportar todas configurações de impressoras, incluindo drivers e portas e importando um outro servidor.

    
por 12.11.2012 / 00:35
0

A única maneira que eu era capaz de criar portas primeiro era com a VBS e depois usar printui após o fato:

Set objWMIService = GetObject("winmgmts:")
Set objNewPort = objWMIService.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objRAWPort.Name = "IP_192.168.1.2"
objRAWPort.Protocol = 1
objRAWPort.HostAddress = "192.168.1.2"
objRAWPort.PortNumber = "9100"
objRAWPort.Put_

Set objWMIService2 = GetObject("winmgmts:")
Set objNewPort2 = objWMIService2.Get _
("Win32_TCPIPPrinterPort").SpawnInstance_
objLPRPort.Name = "IP_192.168.1.3"
objLPRPort.Protocol = 2
objLPRPort.HostAddress = "192.168.1.3"
objLPRPort.Queue = "MyQueue"
objLPRPort.ByteCount = True
objLPRPort.Put_

cmd = "rundll32 printui.dll,PrintUIEntry /if /b "PRINTER NAME" /f %windir%\inf\ntprint.inf /r "IP_192.168.1.2" /m "HP Color LaserJet 4550 PS" /Z

objCommandShell.Run cmd,,True

Pode haver alguns erros, mas é a ideia geral.

    
por 03.04.2012 / 00:39
-1

Você viu esse cenário de GPO?

Computer Configuration > Preferences > Control Panel Settings > Printers . Em seguida, clique com o botão direito em New > TCP/IP Printer

Não está familiarizado com os servidores de impressão em cluster, mas isso deve funcionar para você no mapeamento de impressão TCP / IP.

    
por 27.07.2011 / 18:50