En Windows XP use prntmngr:
PRNMNGR -l >> C:\printers.txt
En Windows Vista y más allá, use PowerShell:
get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt
Nota: PUEDE obtener un error si intenta escribir el archivo en C: \ en Vista +, dependiendo de sus derechos y de cómo se generó PowerShell.
Para Windows 2000:
El archivo PrnMngr.vbs de XP (ubicado en la carpeta / Windows / System32) funciona en Windows 2000. Simplemente búsquelo y cópielo en la máquina 2000 desde una máquina XP y ejecútelo con:
cscript prnmngr.vbs -l >> c:\printers.txt
Descubrí que no se ejecutaba desde el escritorio de mi usuario por alguna razón, pero cuando copié el .VBS en la raíz de C: funcionó bien.
Yo suelo:
O
Esto solo muestra una breve lista de impresoras conectadas al sistema en el que ejecuta el comando. También mostrará a qué computadora está conectada una impresora si hay una impresora de red.
También puede usar esto para obtener una lista muy detallada de la configuración de cada impresora instalada en un sistema:
Para enviarlo a un archivo de texto, agregue esto al final del comando:
Ejemplo:
fuente
A veces no quieres usar PS en win7 (tengo una aplicación que me permite hacer trabajo administrativo en segundo plano en PC remotas, pero no usa powershell). Los scripts básicos visuales XP mencionados se pueden encontrar en la siguiente carpeta para Win7:
fuente
A partir de Windows 8 / Server 2012, hay un
get-printer
cmdlet de PowerShell:https://technet.microsoft.com/en-us/library/hh918358%28v=wps.630%29.aspx?f=255&MSPPError=-2147217396
fuente
Nota: Para Windows XP, asegúrese de cambiar primero el host de script predeterminado a CScript
de lo contrario, recibirá un mensaje indicándole que lo haga y su archivo printers.txt estará en blanco.
fuente
entonces esta es mi solución:
fuente
Utiliza Powershell.
[System.Drawing.Printing.PrinterSettings]::InstalledPrinters
fuente