{"id":900599,"date":"2026-10-14T17:03:40","date_gmt":"2026-10-14T17:03:40","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/automatizar-asignacion-impresoras-locales\/"},"modified":"2026-10-16T12:05:26","modified_gmt":"2026-10-16T12:05:26","slug":"automatizar-asignacion-impresoras-locales","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/es\/blog\/automatizar-asignacion-impresoras-locales\/","title":{"rendered":"C\u00f3mo automatizar la creaci\u00f3n de asignaciones de impresoras locales con GPO y PowerShell"},"content":{"rendered":"<div class=\"in-context-cta\"><h2>Puntos clave<\/h2>\n<ul>\n<li>Automatizar la asignaci\u00f3n de impresoras con Preferencias de directiva de grupo (GPP): crea un GPO vinculado a la OU de destino y a\u00f1ade una impresora compartida en Configuraci\u00f3n de usuario &gt; Preferencias &gt; Panel de control &gt; Impresoras, indicando la ruta del recurso compartido (\\\\print-server-name\\printer-share-name). Activa la selecci\u00f3n de destino de nivel de elemento para limitar la impresora a usuarios o grupos concretos y ejecuta gpupdate \/force en los dispositivos de destino para aplicar la configuraci\u00f3n.<\/li>\n<li>Automatizar la asignaci\u00f3n de impresoras con PowerShell: usa Add-Printer -ConnectionName para asignar una impresora compartida a trav\u00e9s de un servidor de impresi\u00f3n, o combina Add-PrinterPort y Add-Printer -DriverName para asignar una impresora local directamente por direcci\u00f3n IP. Usa Set-Printer -IsDefault $true para establecer la impresora predeterminada y ejecuta el script manualmente, mediante RMM o como parte de un despliegue m\u00e1s amplio.<\/li>\n<li>Automatizar la asignaci\u00f3n de impresoras con PowerShell y scripts de inicio o cierre de sesi\u00f3n: guarda un script de PowerShell de asignaci\u00f3n de impresoras en una ruta compartida y act\u00edvalo autom\u00e1ticamente en cada sesi\u00f3n de usuario con schtasks \/create \u2026 \/sc onlogon o a\u00f1adi\u00e9ndolo como script de inicio de sesi\u00f3n en Configuraci\u00f3n de usuario &gt; Configuraci\u00f3n de Windows &gt; Scripts (inicio o cierre de sesi\u00f3n) del GPO.<\/li>\n<li>Seguimiento del estado mediante el Registro: cuando una impresora se asigna correctamente, escribe una marca de tiempo y la lista de impresoras en una clave personalizada del Registro con Set-ItemProperty. Consulta esa clave con Test-Path y Get-ItemProperty para que GPP omita los dispositivos ya etiquetados y se\u00f1ale los que no lo est\u00e1n.<\/li>\n<li>Selecci\u00f3n din\u00e1mica basada en criterios: obt\u00e9n la direcci\u00f3n IP de un dispositivo con Get-NetIPAddress o su pertenencia a grupos con whoami \/groups y usa l\u00f3gica condicional (if\/elseif) para llamar a Add-Printer -ConnectionName con la ruta de impresora que corresponda a ese rango de IP o grupo.<\/li>\n<\/ul>\n<\/div>\n<p>La <strong>asignaci\u00f3n de impresoras locales<\/strong> simplifica la configuraci\u00f3n de impresoras en entornos grandes y con varios departamentos, de modo que los usuarios finales siempre imprimen en el equipo correcto. Facilita la asignaci\u00f3n de dispositivos al imprimir, agiliza los flujos de trabajo y mejora la productividad gracias a configuraciones pensadas para el usuario.<\/p>\n<p>\u00bfPrefieres un tutorial en v\u00eddeo? Mira \u00ab<a href=\"https:\/\/www.ninjaone.com\/videos\/it-ops\/how-to-automate-the-creation-of-local-printer-mappings-via-gpo-and-powershell\/\">C\u00f3mo automatizar la creaci\u00f3n de asignaciones de impresoras locales con GPO y PowerShell<\/a>\u00bb para saber m\u00e1s.<\/p>\n<h2>M\u00e9todos para asignar impresoras locales de forma eficaz<\/h2>\n<p>Las asignaciones manuales de impresoras suelen provocar errores y trabajos de impresi\u00f3n fallidos, lo que aumenta el n\u00famero de tickets de soporte y sobrecarga a los t\u00e9cnicos. Con la <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/todo-sobre-automatizacion-de-ti\/\">automatizaci\u00f3n de TI<\/a>, los t\u00e9cnicos pueden ofrecer asignaciones de impresoras coherentes en todos los puestos de trabajo y simplificar los procesos posteriores al imaging y de <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/como-mejorar-el-proceso-de-incorporacion-de-nuevos-usuarios\/\">incorporaci\u00f3n de usuarios<\/a>.<\/p>\n<p>\ud83d\udccc <strong>Requisitos previos:<\/strong><\/p>\n<ul>\n<li>Windows Server 2012 o posterior<\/li>\n<li>Dispositivos cliente con Windows 10\/11 Pro o Enterprise<\/li>\n<li>Impresoras compartidas publicadas en <a href=\"https:\/\/www.ninjaone.com\/it-hub\/endpoint-management\/what-is-active-directory\/\">Active Directory<\/a><\/li>\n<li>Ejecuci\u00f3n de scripts activada<\/li>\n<li>Impresoras locales con direcci\u00f3n IP<\/li>\n<li>Opcional: <a href=\"https:\/\/www.ninjaone.com\/es\/rmm\/\">plataforma RMM de NinjaOne<\/a><\/li>\n<\/ul>\n<p>\ud83d\udccc <strong>Estrategias de despliegue recomendadas:<\/strong><\/p>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center; vertical-align: middle;\">\n<p style=\"text-align: center;\"><strong>Elige un m\u00e9todo<\/strong><\/p>\n<\/td>\n<td style=\"text-align: center;\"><strong>\ud83d\udcbb<\/strong><br \/>\n<strong>Mejor para usuarios individuales<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\ud83d\udcbb\ud83d\udcbb\ud83d\udcbb<\/strong><br \/>\n<strong>Mejor para empresas<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-1\"><strong>M\u00e9todo 1: asignar impresoras con Preferencias de directiva de grupo (GPP)<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-2\"><strong>M\u00e9todo 2: usar PowerShell para asignar impresoras compartidas o locales<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-3\"><strong>M\u00e9todo 3: automatizar la asignaci\u00f3n de impresoras locales con scripts de inicio o cierre de sesi\u00f3n<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-4\"><strong>M\u00e9todo 4: controlar el estado de la asignaci\u00f3n de impresoras en el Registro<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<tr>\n<td><a href=\"#method-5\"><strong>M\u00e9todo 5: desplegar scripts segmentados seg\u00fan criterios din\u00e1micos<\/strong><\/a><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>\u2713<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-1\">M\u00e9todo 1: asignar impresoras con Preferencias de directiva de grupo (GPP)<\/h3>\n<p>\ud83d\udccc <strong>Casos de uso<\/strong>: GPP conecta autom\u00e1ticamente a los usuarios o equipos con las impresoras cercanas. A diferencia de los antiguos scripts de inicio de sesi\u00f3n, mantiene las conexiones estables y evita que se pierdan tras un reinicio. GPP tambi\u00e9n admite configuraciones de impresora por usuario y para todo el sistema, lo que aporta m\u00e1s control y flexibilidad.<\/p>\n<p>\ud83d\udccc <strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Consola de administraci\u00f3n de directivas de grupo (<strong>gpmc.msc<\/strong>)<\/li>\n<li>Privilegios de administrador de dominio.<\/li>\n<\/ul>\n<p>\u26a0\ufe0f <strong>Importante: <\/strong>comprueba las GPP en local antes de desplegarlas en toda una unidad organizativa. (Consulta \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Aspectos a tener en cuenta<\/em><\/a>.)<\/p>\n<ol>\n<li>Abre la <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/group-policy-management-console-gpmc\/\">Consola de administraci\u00f3n de directivas de grupo<\/a>.<\/li>\n<li>Haz clic con el bot\u00f3n derecho en la unidad organizativa (OU) de destino y selecciona <strong>Crear un GPO en este dominio y vincularlo aqu\u00ed\u2026<\/strong>.<\/li>\n<li>Ve a la siguiente ruta:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong>Configuraci\u00f3n de usuario &gt; Preferencias &gt; Panel de control &gt; Impresoras<\/strong><\/p>\n<ol start=\"4\">\n<li>Haz clic con el bot\u00f3n derecho en <strong>Impresoras<\/strong>, selecciona <strong>Nuevo &gt; Impresora compartida<\/strong> y define los par\u00e1metros.\n<ul style=\"list-style-type: disc;\">\n<li><strong>Acci\u00f3n: <\/strong>Crear<\/li>\n<li><strong>Ruta del recurso compartido:<\/strong> \\\\&lt;print-server-name&gt;\\&lt;printer nombre del recurso compartido&gt;<\/li>\n<li>Si quieres, puedes marcar <strong>Establecer esta impresora como predeterminada<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>\ud83d\udca1 <strong>Consejo: <\/strong>puedes averiguar la <strong>ruta del recurso compartido<\/strong> abriendo <strong>printmanagement.msc<\/strong> y accediendo a tu <strong>servidor de impresi\u00f3n<\/strong> de destino. Haz clic con el bot\u00f3n derecho en la impresora en cuesti\u00f3n, selecciona <strong>Propiedades<\/strong> y abre la pesta\u00f1a <strong>Compartir<\/strong>.<\/p>\n<ol start=\"5\">\n<li>En la pesta\u00f1a <strong>Com\u00fan<\/strong>, activa <strong>Destino de nivel de elemento (ILT) <\/strong>y a\u00f1ade las condiciones para aplicar la preferencia seg\u00fan los criterios indicados.<\/li>\n<li>Abre PowerShell en el dispositivo de destino e introduce el siguiente comando: <strong>gpupdate \/force<\/strong><\/li>\n<li>Verifica los cambios con este comando de PowerShell:<\/li>\n<\/ol>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$computername = # Introduce el nombre de tu equipo<\/strong><br \/>\n<strong>rundll32 printui.dll,PrintUIEntry \/ge \/c<code>\"\\\\$computername\"<\/code><\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-2\">M\u00e9todo 2: usar PowerShell para asignar impresoras compartidas o locales<\/h3>\n<p>\ud83d\udccc <strong>Casos de uso<\/strong>: aprovecha los scripts de PowerShell para asignar impresoras locales <a href=\"https:\/\/www.ninjaone.com\/es\/it-hub\/remote-access\/protocolo-de-control-de-transmision-tcp\/\">TCP\/IP<\/a> o compartidas. Adem\u00e1s, los scripts de esta secci\u00f3n se pueden ejecutar desde plataformas RMM, lo que automatiza la asignaci\u00f3n de impresoras para los usuarios finales.<\/p>\n<p>\ud83d\udccc <strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Controladores de impresora preinstalados.<\/li>\n<li>Permisos de administrador.<\/li>\n<\/ul>\n<h4>Ejemplo de script para asignar una impresora compartida:<\/h4>\n<p>El siguiente script crea una conexi\u00f3n con impresoras compartidas a trav\u00e9s de un servidor de impresi\u00f3n.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$printersharename = \\\\&lt;print-server-name&gt;\\&lt;printer share name&gt;<\/strong><br \/>\n<strong> # (p. ej., \\\\&lt;print-server-name&gt;\\&lt;printer share name&gt;)<\/strong><br \/>\n<code><strong>Add-Printer -ConnectionName \"$printersharename\"<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83d\udca1 <strong>Nota: <\/strong>sustituye los marcadores de posici\u00f3n por los valores reales del nombre del servidor de impresi\u00f3n y del recurso compartido de la impresora.<\/p>\n<h4>Ejemplo de script para asignar una impresora local TCP\/IP:<\/h4>\n<p>Este script crea una conexi\u00f3n de impresora local dentro de un endpoint y env\u00eda los trabajos directamente a la impresora, sin pasar por el servidor de impresi\u00f3n.<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>$portName = \"IP_192.168.1.250\"<\/strong><\/code><br \/>\n<strong>Add-PrinterPort -Name $portName -PrinterHostAddress \u00ab192.168.1.250\u00bb<\/strong><strong><code>Add-Printer -Name \"Warehouse Zebra Printer\"<\/code> `<\/strong><br \/>\n<code><strong>            -DriverName \"Zebra ZP 500 (ZPL)\" `<\/strong><\/code><br \/>\n<strong>            -PortName $portName<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83d\udca1<strong>Nota: <\/strong>sustituye los valores de ejemplo por la <a href=\"https:\/\/www.ninjaone.com\/es\/it-hub\/it-service-management\/direccion-ip\/\">direcci\u00f3n IP<\/a> real de la impresora de destino y el nombre de controlador correcto disponible en tu sistema.<\/p>\n<h4>Comando para establecer una impresora predeterminada:<\/h4>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>$name = #introduce el nombre de la impresora (p. ej., Warehouse Zerbra Printer)<\/strong><br \/>\n<strong><code>Set-Printer -Name \"$name\" -IsDefault<\/code> $true<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u26a0\ufe0f <strong>Importante: <\/strong>comprueba que la sintaxis del script sea correcta antes de ejecutarlo en un equipo local o en varios endpoints. (Consulta \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Aspectos a tener en cuenta<\/em><\/a>.)<\/p>\n<h3 id=\"method-3\">M\u00e9todo 3: automatizar la asignaci\u00f3n de impresoras locales con scripts de inicio o cierre de sesi\u00f3n<\/h3>\n<p>\ud83d\udccc <strong>Casos de uso<\/strong>: usa el Programador de tareas o los scripts de inicio y cierre de sesi\u00f3n para que los usuarios finales tengan siempre la misma asignaci\u00f3n de impresoras en cada sesi\u00f3n. Este m\u00e9todo tambi\u00e9n evita la desviaci\u00f3n de configuraci\u00f3n, ya que permite que la configuraci\u00f3n se corrija sola en la siguiente ejecuci\u00f3n.<\/p>\n<p>\ud83d\udccc <strong>Requisitos previos<\/strong>:<\/p>\n<ul>\n<li>Consola de administraci\u00f3n de directivas de grupo (gpmc.msc)<\/li>\n<li>Privilegios de administrador de dominio.<\/li>\n<li>Acceso al Programador de tareas.<\/li>\n<\/ul>\n<h4>Ejemplo de script de inicio de sesi\u00f3n desde un CMD con privilegios elevados:<\/h4>\n<p>Crea un script personalizado de asignaci\u00f3n de impresoras locales o elige uno de los ejemplos del <a href=\"#method-2\">M\u00e9todo 2<\/a>. Guarda tu script como archivo .ps1 en la ruta que prefieras. En este ejemplo, el script se guarda en <code><strong>\"C:\\Scripts\\MapPrinters.ps1\"<\/strong><\/code>.<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>schtasks \/create \/tn \u00abMapPrinters\u00bb \/tr <code>\"powershell.exe -File C:\\Scripts\\MapPrinters.ps1\"<\/code> \/sc onlogon \/ru SYSTEM<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><strong>\ud83d\udca1 Nota: MapPrinters.ps1 <\/strong>no existe de forma predeterminada: los administradores deben crearlo manualmente con la l\u00f3gica de asignaci\u00f3n de impresoras necesaria. Una vez creado, guarda el script en el controlador de dominio para que Active Directory pueda acceder a \u00e9l y distribuirlo mediante scripts de inicio o cierre de sesi\u00f3n.<\/p>\n<h4>Configurar un script de inicio de sesi\u00f3n mediante GPO:<\/h4>\n<p>Tambi\u00e9n puedes configurar los scripts de inicio de sesi\u00f3n desde la Consola de administraci\u00f3n de directivas de grupo.<\/p>\n<ol>\n<li>Abre <strong>gpmc.msc <\/strong>y crea un GPO vinculado a tu OU de destino o edita uno existente.<\/li>\n<li>Ve a la siguiente ruta:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong>Configuraci\u00f3n de usuario &gt; Configuraci\u00f3n de Windows &gt; Scripts (inicio o cierre de sesi\u00f3n)<\/strong><\/p>\n<ol start=\"3\">\n<li>A\u00f1ade el script que prefieras como script de inicio de sesi\u00f3n buscando y seleccionando el archivo .ps1 correcto.<\/li>\n<li>Configura la directiva <strong>Activar la ejecuci\u00f3n de scripts <\/strong>para permitir su ejecuci\u00f3n en:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><strong>Configuraci\u00f3n del equipo &gt; Plantillas administrativas &gt; Componentes de Windows &gt; Windows PowerShell &gt; Activar la ejecuci\u00f3n de scripts<\/strong><\/p>\n<h3 id=\"method-4\">M\u00e9todo 4: controlar el estado de la asignaci\u00f3n de impresoras en el Registro<\/h3>\n<p>\ud83d\udccc <strong>Casos de uso<\/strong>: usa el Registro para etiquetar los dispositivos con su configuraci\u00f3n de asignaci\u00f3n de impresoras, de modo que el destino de nivel de elemento (ILT) de GPP omita la reasignaci\u00f3n cuando la clave ya existe. Adem\u00e1s, as\u00ed los t\u00e9cnicos pueden consultar los endpoints e identificar r\u00e1pidamente los dispositivos que no cumplen la configuraci\u00f3n para volver a asignarlos.<\/p>\n<p><strong>\u26a0\ufe0f Advertencia: <\/strong>los errores de configuraci\u00f3n en el Registro pueden provocar inestabilidad del sistema y afectar al rendimiento del dispositivo. (Consulta \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Aspectos a tener en cuenta<\/em><\/a>.)<\/p>\n<h4>Ejemplo de script de PowerShell para etiquetar dispositivos con asignaciones correctas:<\/h4>\n<table>\n<tbody>\n<tr>\n<td><code><strong>New-Item -Path \"HKCU:\\Software\\Org\\PrinterMapping\" -Force<\/strong><\/code><br \/>\n<strong><code>Set-ItemProperty -Path \"HKCU:\\Software\\Org\\PrinterMapping\" -Name \"LastMapped\" -Value<\/code> (Get-Date).ToString(\u00abu\u00bb)<\/strong><br \/>\n<code><strong>Set-ItemProperty -Path \"HKCU:\\Software\\Org\\PrinterMapping\" -Name \"MappedPrinters\" -Value \"Accounting-Printer, Warehouse Zebra\"<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h4>Ejemplo de consulta de PowerShell para las etiquetas del Registro:<\/h4>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><strong>if (<code>Test-Path 'HKCU:\\Software\\Org\\PrinterMapping'<\/code>) { <code>Get-ItemProperty 'HKCU:\\Software\\Org\\PrinterMapping'<\/code> } else { &#8216;Missing&#8217; }<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-5\">M\u00e9todo 5: desplegar scripts segmentados seg\u00fan criterios din\u00e1micos<\/h3>\n<p>\ud83d\udccc <strong>Casos de uso<\/strong>: despliega scripts din\u00e1micos que obtengan la IP y los datos de grupo del endpoint para automatizar la asignaci\u00f3n de impresoras seg\u00fan la ubicaci\u00f3n y el departamento del usuario. Si se usa como script de inicio de sesi\u00f3n, mantiene correctas las asignaciones de impresoras y reduce impresiones err\u00f3neas y fallos.<\/p>\n<p>\u26a0\ufe0f <strong>Advertencia: <\/strong>los scripts din\u00e1micos son potentes, pero tambi\u00e9n arriesgados: unos requisitos poco claros, una validaci\u00f3n deficiente o la falta de controles pueden provocar errores de configuraci\u00f3n. (Consulta \u26a0\ufe0f <a href=\"#things-to-look-out-for\"><em>Aspectos a tener en cuenta<\/em><\/a>.)<\/p>\n<h4>Ejemplo de script de PowerShell con segmentaci\u00f3n por IP:<\/h4>\n<table>\n<tbody>\n<tr>\n<td><code><strong>$ip = (Get-NetIPAddress -AddressFamily IPv4 | Where-Object {$_.PrefixOrigin -eq \"Dhcp\" }).IPAddress<\/strong><\/code><br \/>\n<code><strong>if ($ip -like \"192.168.10.*\") {<\/strong><\/code><br \/>\n<code><strong>        Add-Printer -ConnectionName \"\\\\PrintServer01\\Accounting-Printer\"<\/strong><\/code><br \/>\n<strong> }<\/strong><br \/>\n<code><strong>elseif ($ip -like \"192.168.20.*\") {<\/strong><\/code><br \/>\n<code><strong>         Add-Printer -ConnectionName \"\\\\PrintServer01\\Sales-Printer\"<\/strong><\/code><br \/>\n<strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\ud83d\udca1 <strong>Nota: <\/strong>sustituye el nombre de grupo de ejemplo por uno que exista en tu Active Directory. Ajusta tambi\u00e9n la ruta de la impresora al recurso compartido correcto de tu entorno.<\/p>\n<h4>Ejemplo de script de PowerShell con segmentaci\u00f3n por grupos:<\/h4>\n<table>\n<tbody>\n<tr>\n<td><strong>$groups = (whoami \/groups)<\/strong><br \/>\n<code><strong>if ($groups -match \"Accounting\") {<\/strong><\/code><br \/>\n<code><strong>        Add-Printer -ConnectionName \"\\\\PrintServer01\\Accounting-Printer\"<\/strong><\/code><br \/>\n<strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 id=\"things-to-look-out-for\"><strong>\u26a0\ufe0f <\/strong>Aspectos a tener en cuenta<\/h2>\n<table>\n<tbody>\n<tr>\n<td>\n<p style=\"text-align: center;\"><strong>Riesgos<\/strong><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><strong>Posibles consecuencias<\/strong><\/p>\n<\/td>\n<td>\n<p style=\"text-align: center;\"><strong>C\u00f3mo revertirlo<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>Desplegar GPP sin probarlas<\/td>\n<td>Las GPP pueden ocultar errores de configuraci\u00f3n que afecten gravemente a las asignaciones de impresoras locales.<\/td>\n<td>Prueba las configuraciones en un entorno controlado para comprobar su efecto y validez antes de un despliegue general.<\/td>\n<\/tr>\n<tr>\n<td>Sintaxis de script incorrecta<\/td>\n<td>Los scripts mal escritos pueden provocar errores e impedir que la configuraci\u00f3n de asignaci\u00f3n de impresoras se aplique correctamente.<\/td>\n<td>Prueba los scripts en local para comprobar que funcionan y despli\u00e9galos por fases para supervisar el impacto poco a poco y reducir el riesgo.<\/td>\n<\/tr>\n<tr>\n<td>Errores de configuraci\u00f3n en el Registro<\/td>\n<td>Los cambios incorrectos en el Registro pueden afectar gravemente al rendimiento y la estabilidad del dispositivo.<\/td>\n<td><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/copia-de-seguridad-registro-de-windows\/\">Haz una copia de seguridad del Registro de Windows<\/a> antes de hacer cambios para poder revertirlos f\u00e1cilmente si algo sale mal.<\/td>\n<\/tr>\n<tr>\n<td>Scripts din\u00e1micos mal escritos<\/td>\n<td>Aunque son potentes, los scripts din\u00e1micos pueden introducir puntos de fallo porque dependen de varios factores, lo que puede derivar en asignaciones de impresoras incorrectas.<\/td>\n<td>Valida los scripts con cuidado, usa convenciones de nombres claras al comprobar los grupos y presta atenci\u00f3n a las VPN cuando utilices scripts din\u00e1micos.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Soluci\u00f3n de problemas en la asignaci\u00f3n de impresoras locales<\/h2>\n<p>Al a\u00f1adir impresoras locales mediante GPO y scripts, las cosas pueden torcerse. En esta secci\u00f3n te mostramos c\u00f3mo resolver los problemas m\u00e1s habituales al asignar impresoras locales.<\/p>\n<h3>Problema n.\u00ba 1: la impresora no aparece al a\u00f1adirla mediante GPO<\/h3>\n<p>Abre una consola de PowerShell y ejecuta el siguiente script: <strong>gpresult \/h report.html<\/strong><\/p>\n<p>Abre <strong>report.html<\/strong> y comprueba que las configuraciones aplicadas son correctas. Verifica tambi\u00e9n que el GPO est\u00e1 vinculado a la OU correcta y que los permisos de uso compartido de la impresora de destino est\u00e1n activados.<\/p>\n<h3>Problema n.\u00ba 2: fallos al instalar el controlador<\/h3>\n<p>La asignaci\u00f3n de impresoras locales puede fallar si una directiva bloquea el controlador de la impresora o si est\u00e1 instalado el controlador equivocado. Para evitarlo, preinstala los controladores en el endpoint de destino, ya sea manualmente o con el cmdlet <a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/printmanagement\/add-printerdriver?view=windowsserver2025-ps\" target=\"_blank\" rel=\"noopener\">Add-PrinterDriver<\/a>.<\/p>\n<p>Tambi\u00e9n puedes abrir <strong>gpmc.msc<\/strong> y crear o editar un GPO vinculado a la OU de destino. Ve a <strong>Configuraci\u00f3n del equipo &gt; Directivas &gt; Plantillas administrativas &gt; Impresoras<\/strong>, haz clic con el bot\u00f3n derecho y edita <strong>Restricciones de Apuntar e imprimir <\/strong>indicando los nombres de tus servidores de impresi\u00f3n.<\/p>\n<h3>Problema n.\u00ba 3: el script no se ejecuta<\/h3>\n<p>Abre gpmc.msc, crea o edita un GPO y ve a <strong>Configuraci\u00f3n del equipo &gt; Componentes de Windows &gt; Windows PowerShell<\/strong>. Configura la directiva <strong>Activar la ejecuci\u00f3n de scripts<\/strong> seleccionando <strong>Permitir scripts locales y remotos firmados<\/strong>.<\/p>\n<p>Los t\u00e9cnicos tambi\u00e9n pueden a\u00f1adir un registro sencillo a los scripts, como <strong>Out-File C:\\Temp\\MapPrinters.log -Append<\/strong>, para evitar fallos silenciosos.<\/p>\n<h3>Problema n.\u00ba 4: faltan claves del Registro<\/h3>\n<p>Comprueba que est\u00e1s apuntando al sub\u00e1rbol correcto del Registro. Para impresoras por usuario, ejecuta el script en el contexto del usuario consultando el sub\u00e1rbol HKCU. En cambio, las asignaciones para todo el sistema deben usar HKLM.<\/p>\n<h2>Aspectos a considerar al gestionar impresoras locales en los endpoints<\/h2>\n<p>La asignaci\u00f3n de impresoras locales simplifica la distribuci\u00f3n de los trabajos de impresi\u00f3n entre las impresoras de un entorno. Por s\u00ed sola ya es una herramienta potente, pero estos son algunos aspectos que te ayudar\u00e1n a sacarle el m\u00e1ximo partido.<\/p>\n<h3>Evitar impresoras duplicadas<\/h3>\n<p>Ejecutar varias instancias del mismo script puede crear impresoras duplicadas sin querer y hacerte perder tiempo. A\u00f1ade <code><strong>Get-Printer -Name \"PrinterName\" <\/strong><\/code>a tu script para que compruebe si la impresora ya existe y evitar duplicados.<\/p>\n<h3>Alternativa para impresoras sin conexi\u00f3n<\/h3>\n<p>Las impresoras inaccesibles pueden ralentizar el inicio de sesi\u00f3n y provocar fallos de asignaci\u00f3n. Para omitir impresoras o servidores que no responden, a\u00f1ade <strong>Test-Connection -Quiet -Count 3 \u00abPrinterName\u00bb<\/strong> a un script de PowerShell.<\/p>\n<h3>Permisos de impresi\u00f3n<\/h3>\n<p>Aunque la asignaci\u00f3n de impresoras locales est\u00e9 bien hecha, los usuarios no podr\u00e1n imprimir sin los permisos de uso compartido correctos. Abre <strong>printmanagement.msc<\/strong>, ve a <strong>Propiedades de impresora<\/strong> <strong>&gt; Seguridad<\/strong> de la impresora en cuesti\u00f3n y confirma que los grupos adecuados tienen permisos de impresi\u00f3n.<\/p>\n<h2>Servicios de NinjaOne para automatizar la gesti\u00f3n de impresoras locales<\/h2>\n<p>NinjaOne ofrece servicios automatizados que ayudan a los MSP y a la inform\u00e1tica interna a desplegar asignaciones de impresoras din\u00e1micas a gran escala.<\/p>\n<table width=\"624\">\n<tbody>\n<tr>\n<td style=\"text-align: center;\" width=\"118\"><strong>Servicio de NinjaOne<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"233\"><strong>Definici\u00f3n<\/strong><\/td>\n<td style=\"text-align: center;\" width=\"273\"><strong>C\u00f3mo ayuda en la asignaci\u00f3n de impresoras locales<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"118\">PowerShell remoto<\/td>\n<td width=\"233\">PowerShell remoto permite a los t\u00e9cnicos ejecutar scripts en remoto y en tiempo real.<\/td>\n<td width=\"273\">Automatiza el despliegue de scripts de PowerShell para la asignaci\u00f3n de impresoras locales de forma coherente y centralizada en todo el entorno.<\/td>\n<\/tr>\n<tr>\n<td width=\"118\"><a href=\"https:\/\/www.ninjaone.com\/es\/docs\/inscripcion-de-dispositivos-y-herramientas-de-gestion\/campos-personalizados\/\">Campos personalizados<\/a><\/td>\n<td width=\"233\">Los t\u00e9cnicos pueden usar campos personalizados para guardar informaci\u00f3n dentro de un endpoint y obtener de un vistazo m\u00e1s detalles del dispositivo.<\/td>\n<td width=\"273\">Usa los campos personalizados para etiquetar, organizar y segmentar dispositivos concretos, lo que permite desplegar scripts de forma m\u00e1s precisa y eficiente.<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">Supervisi\u00f3n en tiempo real y alertas automatizadas<\/td>\n<td width=\"233\">Permite supervisar los endpoints de forma proactiva y crear alertas personalizadas para reducir el MTTR.<\/td>\n<td width=\"273\">Supervisa la asignaci\u00f3n de impresoras locales de forma continua y usa alertas personalizadas para lanzar autom\u00e1ticamente scripts de correcci\u00f3n, reduciendo la ejecuci\u00f3n manual.<\/td>\n<\/tr>\n<tr>\n<td width=\"118\">Automatizaci\u00f3n basada en pol\u00edticas<\/td>\n<td width=\"233\">Estandariza las configuraciones del sistema en todos los endpoints y automatiza los parches para el cumplimiento y el mantenimiento.<\/td>\n<td width=\"273\">Aprovecha este servicio para lanzar acciones autom\u00e1ticamente cuando la pol\u00edtica de asignaci\u00f3n de impresoras se desv\u00ede, antes de que incumpla la normativa.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Automatiza la asignaci\u00f3n de impresoras locales para simplificar su gesti\u00f3n y resoluci\u00f3n de problemas<\/h2>\n<p>Puedes usar scripts de PowerShell y CMD para automatizar el despliegue de impresoras locales. Adem\u00e1s, programar su ejecuci\u00f3n autom\u00e1tica al iniciar sesi\u00f3n garantiza la coherencia para todos los usuarios del entorno.<\/p>\n<p>Para despliegues centralizados, puedes usar GPO para configurar asignaciones de impresoras compartidas junto con etiquetas del Registro para el destino de nivel de elemento. Tambi\u00e9n puedes recurrir a una plataforma unificada de operaciones de TI, como <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/\">NinjaOne<\/a>, para mejorar la visibilidad de los endpoints y afinar la automatizaci\u00f3n de las pol\u00edticas relacionadas con las impresoras.<\/p>\n<p><strong>Temas relacionados:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/modo-de-impresion-protegida-windows-11\/\">C\u00f3mo activar o desactivar la impresi\u00f3n protegida en Windows 11<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/copia-de-seguridad-restauracion-impresoras\/\">C\u00f3mo hacer una copia de seguridad y restaurar las impresoras en Windows<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/registros-impresora-visor-de-eventos\/\">C\u00f3mo activar o desactivar el registro de impresi\u00f3n en el Visor de eventos de Windows 11<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/script-hub\/network-printer-setup-powershell\/\">Simplifica la gesti\u00f3n de impresoras de red con scripts de PowerShell<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/error-impresora-0x0000011b\/\">C\u00f3mo solucionar el error de impresora 0x0000011B en Windows 11<\/a><\/li>\n<\/ul>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Gu\u00eda de inicio r\u00e1pido<\/h2><p>NinjaOne s\u00ed dispone de funciones para automatizar la asignaci\u00f3n de impresoras locales. En concreto:<\/p>\n<ol>\n<li>Existe un script nativo llamado \u00ab<a href=\"https:\/\/www.ninjaone.com\/script-hub\/network-printer-setup-powershell\/\">Add Network Printer<\/a>\u00bb que te permite:\n<ul>\n<li>A\u00f1adir o quitar una impresora de red compartida<\/li>\n<li>Configurar la impresora como una conexi\u00f3n por equipo<\/li>\n<li>Aplicar la asignaci\u00f3n de la impresora a todos los perfiles de usuario<\/li>\n<\/ul>\n<\/li>\n<li>El script se puede usar en la biblioteca de automatizaci\u00f3n de NinjaOne, lo que significa que puedes:\n<ul>\n<li>Desplegarlo en varios dispositivos<\/li>\n<li>Programar la asignaci\u00f3n de impresoras<\/li>\n<li>Aplicarlo mediante pol\u00edticas<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Detalles clave:<\/p>\n<ul>\n<li>El script est\u00e1 pensado para a\u00f1adir impresoras de red compartidas<\/li>\n<li>Funciona en todos los perfiles de usuario del equipo<\/li>\n<li>Se puede desplegar y automatizar f\u00e1cilmente desde la plataforma de NinjaOne<\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>La asignaci\u00f3n de impresoras locales simplifica la configuraci\u00f3n de impresoras en entornos grandes y con varios departamentos, de modo que los usuarios finales siempre imprimen en el equipo correcto. Facilita la asignaci\u00f3n de dispositivos al imprimir, agiliza los flujos de trabajo y mejora la productividad gracias a configuraciones pensadas para el usuario. \u00bfPrefieres un tutorial [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":543849,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4357],"tags":[],"class_list":["post-900599","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-operaciones-de-ti"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/900599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=900599"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/900599\/revisions"}],"predecessor-version":[{"id":900600,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/900599\/revisions\/900600"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/543849"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=900599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/categories?post=900599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/tags?post=900599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}