jueves, 8 de octubre de 2009

Problema con la Web Interface

Quizás se crucen con este problema que me sucedió varias veces, pero recién hoy caí y me acordé de documentarlo.
El problema comienza con un mensaje en la Web Interface que dice así “Plublished applications do not exist anymore on the server or user does have access to them”, cuando hacen click sobre la aplicación a ejecutar. Si inmediatamente hacen click con el botón derecho del mouse para hacer un download del archivo launch.ica (save target as) y resulta que les da el error “Internet Explorer Cannot Download Launcher.aspx from servername.domainname.com…”. Van al Event Viewer del servidor de Citrix y van a ver un error en el Log de Aplication con el origen “Web Interface at c:\inetpub\wwwroot\Citrix\XenApp (o AccessPlatform)”. El error no tiene Id de suceso, pero su contenido dice algo asi “ The Citrix servers reported that the alternate address cannot be found. This was reported from the XML Service at address “ http://servername:xmlport [xom.citrix.xml.NFuseProtocol.RequestAddress]”.

Ok, NO TOQUEN NADA! paren el servicio Citrix IMA con el cual también se parará el servicio SMA, abran un CMD y escriban “dsmaint RECREATELHC”. Una vez corra este comando satisfactoriamente, reinician el servicio SMA (el IMA iniciará automáticamente)

“dsmaint” se ejecuta en servidores de la comunidad para llevar a cabo tareas de mantenimiento del almacén de datos, como copia de seguridad del mismo, su migración a un nuevo servidor y su compactación o la compactación de la base de datos de distribución por streaming sin conexión. No todos los comandos de dsmaint se pueden usar con todos los tipos de base de datos.

PERO en este caso usamos el modificador RECREATELHC para recrear la base de datos de la memoria caché del host local.

Si no funciona a la primera vez corremos dsmaint /RECOVER para restablecer una base de datos de Access al último estado óptimo registrado. Este comando debe ejecutarse en el servidor directo mientras el servicio IMA no esté en ejecución también.

Exitos!

lunes, 21 de septiembre de 2009

Windows 7 Search Connector para Citrix Knowledgebase

Una de las nuevas y exclusivas ventajas del nuevo Windows 7 es la de usar conectores de búsqueda o search connectors. Los usuarios tienen la posibilidad de hacer una busqueda en repositorios remotos en la red local o en la web usando Windows Explorer. Christian Gehring de Citrix, creó un conector para buscar contenido en la Knowledgebase de Citrix.com.

Primero bajen el CitrixKB CitrixKB.zip search Connector y agréguen http://support.citrix.com/ y http://api.bing.com/ a los trusted sites en Internet Explorer. (Tools -> Internet Options -> Security) y listo ahora pueden iniciar el Windows Explorer, click Citrix en el panel de la izquierda (favoritos) y colocar un search string. Veran algo como muestro abajo.


Exitos!

lunes, 14 de septiembre de 2009

Poner el Servidor de Terminal en Install Mode

Muchas pero muchas veces deseamos agregar aplicaciones en un servidor de Terminal y éste no nos deja porque no tenemos el server en install mode, buscamos por todos lados y no hallamos de que se trata, se los explico cortito:

Para cambiar servicios de Terminal Server a install mode:

Abrimos un CMD.
En el símbolo del sistema, escribimos change user /install y, a continuación, ENTER. Aparece el mensaje siguiente:
Sesión de usuario está preparado para instalar aplicaciones.
Escribimos Exit.
Y listo, a agregar o quitar los programas que desee.


Para volver al execute mode:

Abrimos un CMD.
En el símbolo del sistema, escribimos change user /execute y, a continuación, ENTER.
Aparece el mensaje siguiente:
Sesión de usuario está preparado para ejecutar aplicaciones

Escribimos Exit.

Eso es todo.

jueves, 10 de septiembre de 2009

No se puede establecer una impresora predeterminada

Usualmente sucede que luego de conectarse al Presentation Server, podemos ver la o las auto-created or auto-connected printer o printers en la sesión. PERO la impresora por default de la máquina cliente no esta establecida como default printer para esa sesión. Además, cuando intentamos colocarla como default, la operación falla.

Este problema ocurre cuando el perfil de su sesión de terminal server esta corrupto y hace que se pierda la siguiente subclave de la registry:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows

Para resolver el problema sigan estos pasos:

1. Localicen la carpeta Default User folder en un server que ande bien.

• Obvio que este server tiene que tener la misma version de sistema operativo que el server de Terminal donde se rompió el perfil .
• Por default la carpeta Default User se encuentra en este path: \Documents and Settings\Default User
2.Copien la carpeta Default User desde el server que anda bien al siguiente path en el servidor de terminal donde se dañó el perfil:
\Documents and Settings
Nota: Cuando les pida sobreescribir la carpeta Default User , click en Yes to All.
3. Borren el perfil del usuario problemático en el servidor de Terminal (saben como no? click derecho sobre My Computer... etc.etc.etc) Esto va a generar un nuevo perfil basado en la carpeta default user que copiamos en el paso 2.
4. Validense en nuevamete y todo listo!.

Exito!

martes, 11 de agosto de 2009

Ejectuar Scripts de Logon para sesiones en Citrix y no en sesiones Locales

Un problema muy común es que los usuarios que corren una aplicación desde su escritorio que se encuentra publicada en un servidor Citrix o Terminal Server, al validarse en Active Directory corren nuevamente los script de logon y en ciertas oportunidades la validación se traba allí, llegando a producir excesivos tiempos para ingresar o trabándose simplemente.
Esto lo podemos solucionar creando un script con unas líneas adicionales que permite distinguir el inicio de sesión que se ejecuta y correr o no los comandos correspondientes para esa sesión.
De esta manera logramos que los usuarios ejecuten cierto script cuando están en Citrix pero no cuando están en local, o al revés, cuando están en local que ejecuten cierto script, pero cuando están en Citrix o Terminal Services no.

El script se compondría asi:

-------------------------------------------------------------------------------------------

@ echo off

if %sessionname%==Console (GOTO :Consola) else (GOTO :Citrix)

:Consola
echo Esta localmente, ni en TS ni en Citrix, así que ejecutamos lo que deseamos que se ejecute local.
GOTO:Fin

:Citrix
echo Esta en TS o en Citrix, así que ejecutamos lo que deseamos que se ejecute en remoto.
GOTO:Fin


:Fin

---------------------------------------------------------------------------------------------
Locations of visitors to this page