Me explico:
Al conectarse via remota a una sesion de terminal server, las impresoras locales se redireccionan con el nombre IMPRESORA XX en la sesión 1, IMPRESORA XX en la sesión 2, etc.
El caso es que si trato de establecer una impresora predeterminada para una acción de programa a una impresora redireccionada si el orden de conexión no es el mismo la impresión no funciona.
Lo que pretendo es saber cual es el número de la sesión y reemplazar el valor de la sesión actual para la impresora, es decir, si la sesión con la que estoy conectado es la numero 5 (p.e.) sustituiría la impresora predeterminada por IMPRESORA XX en la sesión 5
He probado en el siguiente ejemplo, pero no obtengo en número de la sesión, solo puedo saber que la sesión es una sesión de teriminal server
- Code: Select all Expand view
#define SM_REMOTESESSION 4096
IF GetSysMetrics( SM_REMOTESESSION ) <> 0
MsgAlert("SI ES TS Session " + NTRIM(GetSysMetrics( SM_REMOTESESSION )) )
Else
MsgAlert("NO ES TS Session")
endif
Gracias.