Ordenadores
Agregar una impresora con PowerShell: puerto y controlador
Escrito por Printers Setup Editorial Team · Actualizado

La aplicación Configuración sirve de sobra para una impresora en un PC. Pero cuando preparas varios equipos, quieres un script que se pueda repetir o Configuración simplemente no encuentra la impresora, es más rápido agregar una impresora con PowerShell. Windows 11 trae el módulo PrintManagement, así que no hay que instalar nada. Esta guía recorre las tres piezas, controlador, puerto e impresora, con comandos que puedes copiar y adaptar.
Qué necesitas antes
- La dirección IP de la impresora. Imprime la página de configuración de red de la impresora o mira en el router. Nuestra guía para saber la IP de la impresora reúne todos los métodos. Reserva esa dirección en el router para que no cambie.
- Un controlador. O uno que Windows ya tenga, o el paquete del fabricante descomprimido en una carpeta con un archivo
.inf. Nuestra guía de controladores en Windows 11 explica cuál elegir. - Un PowerShell de administrador. Haz clic derecho en Inicio y elige Terminal (Administrador).
Paso 1: mira lo que ya hay
Empieza mirando, para no crear duplicados:
Get-Printer | Select-Object Name, DriverName, PortName
Get-PrinterDriver | Select-Object Name
Get-PrinterPort | Select-Object Name, PrinterHostAddress
Get-Printer lista las impresoras del equipo. Si el controlador que necesitas ya aparece en Get-PrinterDriver, salta al paso 3.
Paso 2: prepara e instala el controlador
Add-PrinterDriver instala un controlador que ya está en el almacén de controladores de Windows; no descarga nada. El ejemplo de Microsoft es simplemente Add-PrinterDriver -Name "Nombre del controlador", y el cmdlet necesita credenciales de administrador.
Si el controlador viene del fabricante, añade antes su archivo .inf al almacén con la herramienta pnputil de Microsoft:
pnputil -i -a "C:\Drivers\ImpresoraEjemplo\ejemplo.inf"
Add-PrinterDriver -Name "Example Printer Driver"
El valor de -Name debe coincidir exactamente con el nombre del modelo dentro del .inf, con espacios y mayúsculas. Si no lo sabes, abre el .inf con el Bloc de notas y busca las líneas de modelos, o ejecuta printui /s, abre la pestaña Controladores y elige Agregar para ver los nombres. La documentación de printui también recoge /ia para instalar un controlador desde un .inf, si prefieres esa herramienta.
Paso 3: crea un puerto TCP/IP
Una impresora de red necesita un puerto que apunte a su dirección. El ejemplo de Microsoft lo crea con -PrinterHostAddress:
Add-PrinterPort -Name "IP_192.168.1.20" -PrinterHostAddress "192.168.1.20"
El nombre del puerto es solo una etiqueta; ponerle la dirección ayuda a reconocerlo después. Según la documentación de Microsoft, Add-PrinterPort no necesita credenciales de administrador y también puede crear puertos LPR si tu impresora los usa.
Paso 4: agrega la impresora
Ahora une las tres piezas:
Add-Printer -Name "Impresora oficina" -DriverName "Example Printer Driver" -PortName "IP_192.168.1.20"
-Name es lo que la gente verá en los cuadros de impresión, así que elige algo claro, como “Láser planta alta”. Vuelve a ejecutar Get-Printer para confirmar que aparece.
Conectarse a una impresora compartida
Si la impresora se comparte desde otro equipo o un servidor de impresión, no hace falta puerto ni paso de controlador local. El segundo ejemplo de Add-Printer de Microsoft se conecta en una línea:
Add-Printer -ConnectionName "\\ServidorImpresion\Impresora oficina"
El recurso compartido debe existir ya en el otro equipo; nuestra guía para compartir una impresora en la red (en inglés) lo explica, y un servidor de impresión con Raspberry Pi también sirve de anfitrión.
Paso 5: hazla predeterminada y pruébala
Windows 11 puede administrar la impresora predeterminada por sí solo. Si quieres que esta sea siempre la predeterminada, desactiva antes Permitir que Windows administre mi impresora predeterminada, como se explica en impresora predeterminada en Windows 11. Después, la herramienta printui de Microsoft fija la predeterminada e imprime una página de prueba:
rundll32 printui.dll,PrintUIEntry /y /n "Impresora oficina"
rundll32 printui.dll,PrintUIEntry /k /n "Impresora oficina"
En la documentación de printui, /y hace que la impresora sea la predeterminada y /k imprime una página de prueba. Nuestra guía de la página de prueba explica qué revisar en ella.
Preferencias de impresión predeterminadas
El cmdlet Set-PrintConfiguration cambia valores por defecto como la impresión a doble cara o el color, por ejemplo Set-PrintConfiguration -PrinterName "Impresora oficina" -DuplexingMode TwoSidedLongEdge. No todos los controladores admiten todas las opciones. Si prefieres hacerlo con clics, consulta cómo cambiar las preferencias de impresión en Windows 11.
Un script reutilizable para varios PC
Cuando los comandos funcionen en un equipo, guárdalos en un archivo .ps1 y ejecútalo en los demás. Un patrón sencillo comprueba antes de crear, así que ejecutarlo dos veces no hace daño:
$ip = "192.168.1.20"
$port = "IP_$ip"
$driver = "Example Printer Driver"
$name = "Impresora oficina"
if (-not (Get-PrinterDriver -Name $driver -ErrorAction SilentlyContinue)) { Add-PrinterDriver -Name $driver }
if (-not (Get-PrinterPort -Name $port -ErrorAction SilentlyContinue)) { Add-PrinterPort -Name $port -PrinterHostAddress $ip }
if (-not (Get-Printer -Name $name -ErrorAction SilentlyContinue)) { Add-Printer -Name $name -DriverName $driver -PortName $port }
El controlador tiene que estar en el almacén de cada PC, así que copia la carpeta del controlador y ejecuta primero la línea de pnputil en los equipos que no lo tengan. La documentación de Microsoft indica que estos cmdlets aceptan -ComputerName y funcionan en una sesión remota de PowerShell, lo que permite preparar un PC sin acercarte a él. La directiva de ejecución de scripts de tu organización puede bloquear scripts sin firmar; en un PC de trabajo, consulta a TI antes de cambiarla.
Errores habituales
- “El controlador especificado no existe en el almacén de controladores”: el
.infno se añadió o el nombre no coincide. Repite el paso 2. - Acceso denegado: PowerShell no se está ejecutando como administrador.
- La impresora aparece pero los trabajos fallan: revisa la IP del puerto con
Get-PrinterPorty que el equipo llegue a esa dirección.
Para deshacerlo todo, consulta cómo quitar una impresora en Windows 11, con Remove-Printer y Remove-PrinterDriver. La vía con clics está en agregar una impresora en Windows 11.
Preguntas frecuentes
¿Necesito permisos de administrador para agregar una impresora con PowerShell?
Para los controladores, sí: la documentación de Microsoft indica que Add-PrinterDriver necesita credenciales de administrador. Add-PrinterPort no, y Add-Printer puede necesitarlas según la impresora y el controlador. Abrir Terminal como administrador evita sorpresas.
¿De dónde saco el nombre del controlador para Add-PrinterDriver?
Es el nombre del modelo dentro del archivo .inf del controlador. Tras añadir el .inf con pnputil, suele aparecer en la lista del asistente para agregar controladores, o puedes abrir el .inf con el Bloc de notas y buscar las líneas de modelos. Debe coincidir exactamente.
¿Puedo agregar una impresora en otro equipo?
Sí. Los cmdlets de administración de impresión aceptan el parámetro -ComputerName, y Microsoft indica que se pueden usar en una sesión remota de PowerShell. El equipo remoto también necesita el controlador en su almacén.
¿Cómo lo deshago?
Usa Remove-Printer con el nombre de la impresora, después Remove-PrinterDriver y, si quieres, Remove-PrinterPort. Nuestra guía para quitar una impresora en Windows 11 explica el orden.
Fuentes
Editorial team
The Printers Setup team writes and reviews step-by-step printer setup guides and checks them against the current menus of Windows, macOS, ChromeOS, iOS and Android.

