Error del servicio Print Scheduler: No se pudo iniciar BarTender en modo interactivo porque no hay usuarios conectados al sistema.
Síntomas
Es posible que estés experimentando el siguiente comportamiento problemático al imprimir desde Integration.
- Integration se detiene de forma intermitente.
- Las etiquetas no se imprimen desde Integration de manera intermitente.
- Aparecen mensajes de error "Access is \ was denied" al imprimir desde Integration.
En los registros del servicio Print Scheduler (C:\ProgramData\Seagull\Services\Integrations\Service) se registra el siguiente mensaje de error:
|ERROR|No se pudo iniciar un BarTender interactivo porque no hay usuarios conectados al sistema.
Los mensajes de error más comunes que aparecen junto con el mensaje anterior son:
- "Access to 'x' was denied" \ "Access is denied."
- "Thread was being aborted."
Entorno
BarTender 2019 y versiones posteriores.
Impresión desde Integration Builder o una Integration desplegada.
Diagnóstico
- El mensaje de error se encontrará en los registros de texto del servicio Print Scheduler (C:\ProgramData\Seagull\Services\Logging).
- Abre la(s) Integration(s) en Integration Builder y revisa todas las acciones de impresión (por ejemplo, Imprimir documento, Imprimir script de comando, Imprimir script BTXML, etc.) en la pestaña de Opciones de impresión y confirma si la casilla Pedir entrada de datos está marcada.
Posibles soluciones
Solución 1 - Desmarcar la opción 'Pedir entrada de datos' en las acciones de impresión de Integration.
Si no necesitas que el usuario final ingrese datos en un cuadro de diálogo interactivo (por ejemplo, Formulario de entrada de datos) al imprimir desde Integration, se recomienda desmarcar la casilla Pedir entrada de datos en la Integration.
-
- Se recomienda probar este cambio antes de volver a desplegar la Integration.
Solución 2 - Especificar una cuenta de usuario en el servicio BarTender Print Scheduler.
Por lo general, se recomienda dejar el servicio BarTender Print Scheduler ejecutándose como Sistema local ya que el servicio utiliza suplantación de usuario. Si se define una cuenta de usuario en el archivo de Integration, esta será suplantada y se ejecutará como la cuenta de sistema local para el servicio. Al ejecutarse con la cuenta de sistema local, el servicio puede funcionar como si fuera otra cuenta. (Servicios y permisos de BarTender).
Sin embargo, si SÍ necesitas que el usuario final ingrese datos en un cuadro de diálogo interactivo al imprimir desde Integration, entonces debes asegurarte de que el usuario actualmente conectado tenga acceso a todos los archivos, impresoras y recursos del sistema necesarios.
En estos casos, debes especificar una cuenta en el servicio BarTender Print Scheduler en la consola de administración de Servicios de Windows y en la acción de impresión de la Integration con los siguientes atributos:
- tiene derechos de administrador local
- tiene acceso a nivel de dominio (si accede a recursos de red)
- no cambia su contraseña
Cómo establecer una cuenta de usuario en el servicio BarTender Print Scheduler:
- Abre Servicios de Windows.
- Haz clic derecho sobre BarTender Print Scheduler y selecciona Propiedades.
- Selecciona la pestaña Iniciar sesión.
- Haz clic en el botón de opción Esta cuenta, luego ingresa el nombre de usuario y la contraseña de la cuenta de usuario.
- Haz clic en el botón Aplicar y luego en Aceptar.
- Haz clic derecho sobre el servicio BarTender Print Scheduler y selecciona Reiniciar para reiniciar el servicio.
Cómo establecer una cuenta de usuario en una acción de impresión en Integration Builder:
- Abre tu archivo de Integration en Integration Builder.
- Selecciona la acción de impresión de tu Integration (por ejemplo, Imprimir documento, Imprimir script BTXML, Imprimir script de comando, etc.).
- Selecciona la pestaña Acción de la acción de impresión.
- Selecciona el botón de opción Especificar credenciales de usuario, luego ingresa el mismo nombre de usuario y contraseña que especificaste en el servicio BarTender Print Scheduler en Servicios de Windows.
- Utiliza la pestaña Probar para probar los cambios antes de volver a desplegar la Integration. Una vez que hayas terminado de probar, utiliza la pestaña Desplegar para volver a desplegar la Integration y aplicar los cambios en tu entorno de producción.
Información solo para uso interno