You are on page 1of 9

Manual de configuracin de aplicativos para controlar

el ingreso de usuarios a la plataforma CITRIX para UPC

Objetivo:
El presente manual tiene la finalidad de dar a conocer la configuracin del
complemento para controlar el ingreso de usuarios a la plataforma CITRIX,
implementada por UPC.

Contenido
1. Pasos para ingresar a los servidores
2. Configuracin
3. Reportes

1.

Pasos para el ingreso a los servidores:


1.

Ingresar al enlace https://labvirtual.upc.edu.pe

2.

Ingresar el usuario y contrasea, proporcionados por el encargado.

3. Al ingresar le pedir la instalacin del cliente Citrix Receiver (ubicado


en el siguiente enlace: https://lac.citrix.com/go/receiver.html
4. En la pgina de Inicio, ingresar a la aplicacin D_Remote Desktop
Connection

5. Al ejecutarse la aplicacin, ingresar la direccin IP del servidor a


gestionar/administrar.

6.

Utilizar las mismas credenciales para ingresar a los servidores

Lista de servidores
SVRPRDVCTXAVM01
SVRPRDVCTXAVM03
SVRPRDVCTXBVM01
SVRPRDVCTXCVM01
SVRPRDVCTXEVM01
SVRPRDVCTXEVM02
SVRPRDVCTXEVM03
SVRPRDVCTXFVM01
SVRPRDVCTXFVM02
SVRPRDVCTXHVM01
SVRPRDVCTXVMI01
SVRPRDVCTXHVM03
SVRPRDVCTXKVM01
SVRPRDVCTXKVM02
SVRPRDVCTXKVM03
SVRPRDVCTXKVM04
SVRPRDVCTXJVM01
SVRPRDVCTXDC03
SVRPRDVCTXSQ01

10.142.48.221
10.142.48.222
10.142.48.223
10.142.48.224
10.142.48.225
10.142.48.228
10.142.48.242
10.142.48.226
10.142.48.241
10.142.48.227
10.142.48.229
10.142.48.230
10.142.48.239
10.142.48.243
10.142.48.244
10.142.48.245
10.142.48.240
10.142.48.193
10.142.48.100

SVRPRDVCTXST03
SVRPRDVCTXDHCP+MSLIC
SVRPRDVCTXDC02
SVRPRDVCTXLIC01
SVRPRDVCTXMO01

10.142.48.93
10.142.48.78
10.142.48.192
10.142.48.99
10.142.48.191

2. Configuracin
Al agregar una nueva aplicacin a la plataforma CITRIX, se crean dos
enlaces, el primero es para el ingreso a los docentes y administradores.
Este enlace invoca directamente a la aplicacin, es decir al *.exe. El
segundo acceso es para los alumnos, este enlace invoca al archivo *.bat
correspondiente para la aplicacin.
Para el enlace para los alumnos es necesario agregar una carpeta la cual
contendr 3 archivos para la lgica de control de ingresos a las
aplicaciones:

Archivo *.bat
Archivo *.ps1
Archivo MessageBox.vbs

Estas carpetas estn creados en cada uno de los servidores de las


aplicaciones. A la vez a cada aplicacin del servidor le corresponde una
carpeta de archivos de control para esta aplicacin.
La ubicacin de estas carpetas, para todos los servidores, se encuentra en
la siguiente ruta:
C://PowerShellScripting/
Ejemplo para la aplicacin AutoDesk Revit 2016:

1. Archivo .bat
Es el archivo al cual ser invocado desde la plataforma de aplicaciones.
Este archivo contiene una invocacin al archivo .ps1 (power Shell).
Ejemplo:

2. Archivo .ps1
Este archivo lee la informacin que se ingresa en el archivo Citrix.txt. El
archivo Citrix.txt es donde se guarda la informacin de las reservas de la
plataforma Scrates. Su ubicacin es en el directorio: \\10.142.48.193\VDI
DIrectory\
Cabe mencionar que este archivo se limpia cada media hora, con el fin que
la bsqueda de los datos se ms agil.
El archivo ctrix.txt tiene las siguientes columnas:

Nombre
Nombre
Fecha
Hora de
Hora de

de usuario,
de aplicacin
inicio
fin

El archivo ps1 contiene la lgica necesaria para el control al ingreso a la


plataforma. Tenga en cuenta que lo que se desea con esta arquitectura
complementaria es controlar las horas de ingreso de los alumnos para que
no haya problemas de concurrencia.
Ejemplo:

Cdigo del ejemplo:

#Written by Jhonatan Rojas.


#APP:AUTODESK REVIT 2016
#Getting Information
$usuario=$env:username
$aplicacion="GRP_APL_VIR_REV0001"
$horaactual = (get-date -UFormat "%H%M").ToString()
$fechaactual= Get-Date -format "ddMMyyyy"
$data = "\\10.142.48.193\VDI Directory\citrix.txt"
[Array]$list_revision = Import-CSV $data
do{
# ITERACIN #
for($x=0;$x -lt $list_revision.Length;$x++){
If ($usuario -like $list_revision[$x].UserName){
#Write-Output FASE01
If ($aplicacion -like $list_revision[$x].AppName){
#Write-Output FASE02
If($fechaactual.Equals($list_revision[$x].Fecha)){
#Write-Output FASE03
[int]$q=$list_revision[$x].HoraFin - $list_revision[$x].HoraInicio
#Write-Output $q
[int]$y=$list_revision[$x].HoraFin - $horaactual
#Write-Output $y
If($q -eq 100){
If($y -ge 41 -and $y -le 100){
cscript MessageBox.vbs "An se encuentra en su Primera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
}
If($q -eq 200){
If($y -ge 141 -and $y -le 200){
cscript MessageBox.vbs "An se encuentra en su Primera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 41 -and $y -le 100){
cscript MessageBox.vbs "An se encuentra en su
Segunda hora de reserva. Retornando a su sesin..."

& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"


/language ENU
exit
}else{}
}
If($q -eq 300){
If($y -ge 241 -and $y -le 300){
cscript MessageBox.vbs "An se encuentra en su Primera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 141 -and $y -le 200){
cscript MessageBox.vbs "An se encuentra en su
Segunda hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 41 -and $y -le 100){
cscript MessageBox.vbs "An se encuentra en su Tercera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
}
If($q -eq 400){
If($y -ge 341 -and $y -le 400){
cscript MessageBox.vbs "An se encuentra en su Primera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 241 -and $y -le 300){
cscript MessageBox.vbs "An se encuentra en su
Segunda hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 141 -and $y -le 200){
cscript MessageBox.vbs "An se encuentra en su Tercera
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
If($y -ge 41 -and $y -le 100){
cscript MessageBox.vbs "An se encuentra en su Cuarta
hora de reserva. Retornando a su sesin..."
& "C:\Program Files\Autodesk\Revit 2016\Revit.exe"
/language ENU
exit
}else{}
}
}
else {}
}
else {}
}
else {}
}
}until ($usuario -notlike "whatever")
cscript MessageBox.vbs "En este momento no cuenta con una reserva para el uso de la aplicacin: AutoDesk Revit 2016. Por favor, hacer su
reserva a travs de la Intranet. Si usted ya realiz una reserva espere a su horario de inicio."

3. Archivo MessageBox.vbs
Este archivo permite mostrar mensajes al usuario de la plataforma. Su
invocacin se puede ver en el cdigo del archivo *.ps1
Ejemplo:

3. Reportes
Existen actualmente 2 grupos de reportes:
Reportes generales
Son reportes bsicos, emitidos por la plataforma Citrix. Estos reportes
ayudan con la administracin y supervisin.
Reportes personalizados
Actualmente se cuenta con un reporte, el cual tiene que ser generado
manualmente desde el SQL Managament Studio. Actualmente se
cuenta con una versin express del motor de base de datos. Como
sugerencia del encargado anterior, Jonathan Rojas, se requiere migrar
a la versin SQL Enterprise con al finalidad de acceder a herramientas
que permitan mejorar los reportes
Se adjunta:

Capturas de pantalla del estudio.


Archivos de configuracin de ejemplo.
Audios de lo conversado.
Script del reporte personalizado.

You might also like