Como descubro impressoras instaladas localmente em todos os computadores

3

Eu preciso criar uma lista de computadores na rede que também me digam quais impressoras estão instaladas em cada máquina. Eu precisaria então filtrar ainda mais aqueles que são drivers locais e filtrar ainda mais para impressoras conectadas localmente (USB ou Parrallel)

Todos os computadores fazem parte do modo misto do Microsoft ADS 2003. Os clientes variam de Win2k para Win7.

É possível criar um script? Existem ferramentas gratuitas para fazer isso? Existem ferramentas pagas que podem coletar informações desse tipo?

uma preocupação adicional inclui a frequência com que preciso verificar a rede em busca de alterações, etc.

    
por cwheeler33 17.10.2010 / 21:47

2 respostas

2

Esta é apenas uma solução parcial, já que não lhe diz nada sobre os drivers. Eu coleto informações da impressora através do script de logon (VBS). A parte relevante é:

objOutputFile.WriteLine "Printers:"
objOutputFile.WriteLine "========="
set objPrinters = objNetwork.EnumPrinterConnections

For i = 0 to objPrinters.Count - 1 Step 2
    objOutputFile.WriteLine "Port " & objPrinters.Item(i) & " = " & objPrinters.Item(i+1)
Next
set objPrinters = Nothing

Enquanto impressoras locais podem ser identificadas pela porta. Funciona no XP, Server 2003 e Win7 e não tenho motivos para pensar que não funcionará em todas as versões do Windows baseadas em "NT".

    
por 17.10.2010 / 22:56
0

Em um trabalho anterior, usei partes de uma ferramenta de código aberto chamada Open-AudIT para preencher um banco de dados de todas as PC com Windows na LAN. O Open-AudIT usa o WMI para inventariar hardware e software do Windows, por isso é bastante completo. Tenho certeza de que pode fazer o que você pediu.

Apenas uma ressalva, no entanto. Já faz alguns anos que eu usei, e na época, ainda havia algumas arestas no software. A vantagem é que é open source, e eu consegui fazer o que eu precisava com apenas um pouco de ajustes de código. Parece que o projeto ainda está vivo, então provavelmente melhorou desde então.

    
por 17.10.2010 / 23:20