none
Correr proceso local desde sesión de Terminal Server

    Pregunta

  • Hola. Tengo un soft de gestión desarrollado en vb2013. Necesito crear un cliente de impresión fiscal de terminal server, es decir, que en el sistema, ejecutado a través de remote app, cuando proceso un comprobante, inice una aplicación de la PC local para que imprima ese comprobante por el controlador. Yo sé que a la aplicación local puedo acceder desde el sistema a través de \\TSCLIENT\C\TServerClient.exe, pero ese ejecutable se me inicia dentro de la sesión de Remote App, y no quiero eso. 

    Por ejemplo. Al procesar un comprobante en la sesión remota, grabo un archivo en la unidad local del cliente \\TSCLIENT\C\ImprimirFiscal.txt, y luego llamo a \\TSCLIENT\C\TServerClient.exe que levanta la info de ese archivo y la imprimiría por la fiscal. En lugar de eso, se me inicia la aplicación dentro de la sesión.

    No sé si me explico. Alguna idea?

    Muchas Gracias de antemano.



    Renzo Pique

    sábado, 22 de octubre de 2016 23:00

Respuestas

  • No es tan fácil como parece. Podrías instalar un Servicio en el Terminal Server que escuche comandos a través de algún mecanismo de comunicación inter-procesos (por ejemplo, podría ser un socket TCP gestionado con WCF), y desde la aplicación que rueda en la sesión enviarle un comando al servicio para que éste inicie localmente el proceso deseado.
    martes, 25 de octubre de 2016 7:04

Todas las respuestas

  • No es tan fácil como parece. Podrías instalar un Servicio en el Terminal Server que escuche comandos a través de algún mecanismo de comunicación inter-procesos (por ejemplo, podría ser un socket TCP gestionado con WCF), y desde la aplicación que rueda en la sesión enviarle un comando al servicio para que éste inicie localmente el proceso deseado.
    martes, 25 de octubre de 2016 7:04
  • Hola,

    Te sugiero adquirir este producto:

    http://www.impresoras-fiscales.com.ar/spooler_fiscal.htm

    Basicamente crea puertos virtuales en TS y este los direcciona al puerto donde esta conectado el controlador fiscal. En tu aplicacion no tenes que tocar una sola linea de codigo.


    Victor Koch

    martes, 25 de octubre de 2016 14:25
  • Hola Laura, básicamente supongo que es eso. Lo que no sé es cómo desarrollarlo. Yo utilizo un sistema de gestión que trabaja (supongo) de esa manera. La sesión del sistema se ejecuta en el terminal server, o remote app, y cuando procesan un comprobante fiscal, la aplicación local (En la raíz del disco C), que está abierta y minimizada entre los íconos de la barra de tareas, imprime el comprobante. A mi me serviría para, además de realizar impresión fiscal, también imprimir a en equipos de térmicos.

    Gracias.


    Renzo Pique

    lunes, 31 de octubre de 2016 15:56