Blog IT

Iniciar aplicación de manera automática con Storefront / Automatically start an application with Storefront

En ocasiones podemos llegar a necesitar que al iniciar sesión en Citrix, se nos abra de manera automática un aplicación. Ya sea porque es una app de uso obligatorio en la empresa, porque es una aplicación secundaria de la que dependen otras, o por cualquier otra razón.

Para poder configurarlo es bastante sencillo.

Launchapp1

 

Primero nos loguearemos en el servidor que tengamos destinado como servidor de Storefront y nos iremos a la ruta de nuestro sitio web: C:\inetpub\wwwroot\Citrix\MiCitrixWeb\Scripts

Una vez copiado el archivo “Default.htm.script.min.j” a modo de backup, lo editaremos con un editor de texto y añadiremos el siguiente texto al final:

 

CTXS.Resources.originalRenderResources = CTXS.Resources.renderResources;

CTXS.Resources.renderResources = function(event, pubData) {
CTXS.Resources.originalRenderResources(event, pubData);

for (var i = 0; i < CTXS.resources.length; i++) {
var resource = CTXS.resources[i];

if (resource.encodedName.indexOf(‘NombreDeMiPrograma‘) != -1) {
CTXS.launchResource(resource);
}
}
}

;

Donde NombreDeMiPrograma es el nombre de la aplicación publicada que queremos iniciar. Es importante escribirlo igual que está escrito en la publicación, es case sensitive.

Si tenemos varios Storefront debemos copiar el archivo modificado en cada uno de ellos.

Con esto conseguimos que cuando un usuario loguee y lance una aplicación, automáticamente le abra primero la aplicación que nosotros decidamos.