Category: Citrix

Feb 14 2007

Clientes ligeros

Buenas a todos de nuevo, hacía tiempo que no posteaba nada por aqui, hoy voy a escribir sobre un tema que me pasó un compañero del curro, y que me hizo mucha gracia en su momento.

El asunto es lo que vienen siendo los llamados Clientes ligeros, bueno, todo esto viene a que tal y como funciona Citrix, no necesitamos tener apenas software instalado en la máquina cliente. En principio, con tener instalado el sistema operativo, un navegador web, y el cliente Citrix, podremos acceder a las aplicaciones que tengamos publicadas para cada usuario, y lanzarlas. Citrix lo que hace es ejecutar la aplicación que lanzamos en el servidor de Citrix y mandarnos los pantallazos de esta ejecución, y cuando nosotros interactuamos con la aplicación, el cliente le envía los movimientos de ratón y las pulsaciones de teclas al servidor, el cual se lo pasa a la aplicación, y nos manda la pantalla resultado de la operación, y así sucesivamente …

Read more »

Dec 07 2006

Tirar todos los usuarios de un servidor

Hace poco, nos surgió en el curro la necesidad de preparar un script o algo por el estilo que nos sirva para tirar a todos los usuarios de un servidor sin recurrir a la consola de Citrix. Estuvimos un tiempo mascando la idea, y al final, preparamos un script en VBS que a base de dos comandos de Terminal Services nos tira a todos los usuarios conectados a un servidor en concreto. El detalle importante aqui es que los comandos son a nivel de Terminal Server y con el alcance únicamente del servidor en el que se ejecutan.

Los dos comandos que vamos a utilizar son query session y logoff nombre_de_sesion. El primero de los dos, nos devuelve las sesiones que están ejecutándose actualmente en ese servidor y el segundo cierra la sesión que le pasamos. Entonces, si lanzamos el query session para ver que hace, por curiosidad, vemos que entre otras cosas, devuelve las sesiones abiertas en escucha, tanto las de Citrix (que son ica-tcp) como las de escritorio remoto de Windows (rdp-tcp). Cuando lancemos el script sólo queremos tirar las sesiones conectadas a Citrix, por lo tanto, no hay que tirar ni las de escucha, ni las de rdp. Fijándonos bien, vimos que las sesiones de Citrix se llaman todas ica-tcp#X donde la X es el número de sesión, por lo tanto, cogiendo los resultados del primer comando y lanzando el segundo sobre lo que se llame ica-tcp# y lo que sea, lo tendremos. Pues este es el script:

Dim objShell, objEjec, objTira, Linea

Set objShell=CreateObject(”WScript.Shell”)
Set objEjec=objShell.Exec(”query session”)
Do While Not objEjec.StdOut.AtEndOfStream
Linea=objEjec.StdOut.ReadLine
If InStr(Linea,”ica-tcp#”) Then
Linea=Right(Linea,Len(Linea)-1)
Linea=Left(Linea,InStr(Linea,” “)-1)
Set objTira=objShell.Exec(”logoff ” & Linea)
End If
Loop

Pues nada, con eso, a tirar usuarios a punta y pala

Nov 08 2006

Instalar la Consola de Administración de Citrix en local

Bueno, lo primero voy a empezar por explicar un poco el tema de este post. Cuando tienes montada una granja de Citrix, a la hora de controlarla y gestionarla, utilizas una aplicación llamada Consola de Administración (Management Console, según ellos). Nosotros aqui, la tenemos instalada en el nodo principal de la granja, y la tenemos publicada para el grupo de Administradores, de manera que cuando queremos entrar, la ejecutamos como una aplicación más a través de Citrix. Esto tiene como contra que le cuesta un rato abrirse, ya que cuando no tienes nada abierto porque estás trabajando con las herramientas en local, tienes que ir al Web Interface, logarte, lanzar la aplicación, y esperar a que se abra (logon en el servidor y demás). Entonces, si lo que quieres es abrir la consola para mirar una cosa puntual, la verdad es que le cuesta más de lo que, al menos yo, estamos dispuestos a esperar.

Así que hace algún tiempo, un compañero y yo tratamos de instalarla en local para evitarnos toda la espera, símplemente la ejecutas y te conectas a la granja … mucho menos tiempo de espera. La instalamos con el CD de Citrix, y todo parecía que iba bien, se instaló satisfactoriamente (o eso decía el programilla), pero al ir a ejecutar, tacatá …

Error numero 1

Vamos, que algo no estaba del todo bien, bueno, no pasa nada, errores le salen a cualquiera ¿no?, veamos que nos dice cuando conocemos los detalles:

Error numero 2

Viendo los detalles que son un poco escasos, dedujimos que había algún error en el directorio donde se instala o algo por el estilo, pero nada más lejos de la realidad.
Resulta que la consola está hecha en Java, por lo que necesitas la Máquina Virtual de Java, y no cualquier máquina, la de la versión 1.4, pero en la instalación que hace, te instala la versión 1.4.0_06 (pequeño detalle a tener en cuenta). Para que la consola no se de cuenta, te crea 2 claves en el registro de Windows idénticas, pero con los nombres 1.4 y 1.4.0_06 donde se indica la ruta del ejecutable de la Máquina Virtual y demás parafernalia, estas claves se ubican en “HKLM\SOFTWARE\JavaSoft\Java Runtime Environment”.
Por tanto, hasta ahora, con todo lo dicho, debería funcionar correctamente y no dar problemas como el que nos daba ¿no? Pues a veces si, si no tienes ninguna Máquina Virtual de Java instalada previamente, genial, te lo hace bien, y todos amigos, pero si tienes (por ejemplo) como era nuestro caso, la Máquina Virtual 1.5 ya instalada, el instalador de la consola no se esfuerza mucho, y sólo te instala la clave 1.4.0_06, con lo que la consola nos deleita con esos maravillosos errores que nos tuvieron mal encaminados una buena temporada.
Gracias a mi compañero JoseMi, que sacó la solución y me la dijo para poder instalarla, ya tenemos las consolas en local, y haciendo pruebas, he llegado a la conclusión, que el instalador, si ve que tenemos alguna otra clave en el registro parecida, ya sea la 1.5, o la 1.4.0_06, no crea la clave 1.4, si no la tenemos, la instala, pero no crea la segunda clave.

Y bueno, ya la solución, si instalamos la consola, y nos da este fallo, accedemos al registro, buscamos esa clave, y renombramos la que pone 1.4.0_06 por 1.4 sin nada más, ni puntos al final, ni al principio ni nada, que si no, no nos funcionará, hecho esto, salimos, abrimos la consola, y a funcionar, mucho más rápido que de la otra manera.

Oct 31 2006

No se encuentra el cliente ICA

Bueno, para estrenar esta sección que he creado, empiezo con un fallo que más que de Citrix es de Spectra (aunque el Maligno se quiera enfadar conmigo …) y que nos ha tenido un ratito entretenidos esta mañana en la oficina.
El asunto es que a un compañero, cuando trataba de lanzar una aplicación a través de Citrix le salía un mensaje de error del Internet Explorer diciendo que no encuentra el cliente ICA. Este error es normal si lo tienes mal instalado o no lo tienes, pero el asunto es que este compañero lo tenía correctamente instalado.
Bueno, con un poco de resignación lo ha reinstalado de la manera tradicional, borrando todas las carpetas de Citrix del disco duro y cargando de nuevo la página de inicio para que se lo reinstalara, y ni por esas. Al final me ha llamado, lo hemos estado mirando entre los dos, y no ha habido manera.
Bueno, pues la solución, lo más sencillo del mundo, vaciar la caché del IE se ve que la tenía llena, y el programita no sabe que hacer con ella, o que sé yo … el asunto es que hasta que no la ha borrado, nasti de plasti.
Ahí es ná …