Instal·lació desatesa de Presentation Server 4.x
Per realitzar una instal·lació desatesa de Citrix Presentation Server 4.x o de XenApp necessitem crear un fitxer de respostes i executar l’instal·lador de Citrix, és alguna cosa força senzilla i que podem utilitzar per automatitzar les instal·lacions de Citrix i evitar haver d’instal·lar-lo amb un CD.

Si ens fixem, dins de la carpeta “Support” > “Install” del CD de Citrix Presentation Server tenim una plantilla del fitxer de respostes “UnattendedTemplate.txt” que utilitzarem per crear la nostra pròpia plantilla.

UnattendedTemplate.txt
**************************************************************
* Aquest és un exemple de fitxer de respostes per a la instal·lació
* automàtica de Citrix Presentation Server 4.5 para Windows.
*
* Per realitzar una instal·lació automàtica de Presentation
* Server, faci una còpia d'aquest fitxer i modifiqui'l segons sigui
* necessari.
*
* Si no utilitza un fitxer de respostes, o si n'utilitza un però no
* especifica respostes per a algunes de les preguntes, es
* s'utilitzaran respostes predeterminades per a elles.
* Les respostes predeterminades de la instal·lació són idèntiques
* a les predeterminades que apareixen en aquest fitxer d'exemple.
*
* Important: Per motius de seguretat les contrasenyes del compte no es
* almacenan en este archivo y deben ingresarse en la línea de
* comandaments. Para obtener información sobre los parámetros utilizados
* para ingresar la información de credenciales consulte la sección
* “Métodos de instalación avanzados” del apéndice
* “Transformaciones de ejemplo y propiedades de la instalación” de
* la Guía del administrador de Citrix Presentation Server.
*
*
* Cuando se lleva a cabo una actualización, el programa de
* instalación ignora todas las demás entradas menos las de las
* siguientes secciones:
* Acuerdo de licencia de Citrix
* Opcions
* LicenseServer
* MFRDP
*
* Para obtener más información sobre los clientes Streaming de Citrix
* consulte la Guía de distribución de aplicaciones por streaming.
*
* Para obtener más información, consulte la Guía del administrador de Citrix
* Presentation Server y la sección de requisitos del sistema de la Lista de
* verificación de la instalación. Para obtener información adicional sobre temas
* de licencias, consulte la Guía de introducción a Citrix Licensing.
*
***************************************************************
***************************************************************
* Acuerdo de licencia de Citrix
*
* Esta sección especifica que la aceptación por parte del usuario final del
* contrato de licencia de Citrix. Este valor debe fijarse en “Yes” para indicar
* que se acepta el Acuerdo de licencia del usuario final de Citrix.
*
* La instalación automática fallará si se usa cualquier valor que no
* sigui “Yes”.
***************************************************************
[Citrix License Agreement]
AcceptLicense=No
***************************************************************
* Configuración del almacén de datos
* Esta sección especifica si se creará una comunidad nueva o si se unirá a una
* comunidad existente y cómo conectarse con el almacén de datos.
* Hay varias opciones:
* 1. Para crear una comunitat utilizando una base de datos Access:
* – Establezca CreateFarm en Yes
* – Establezca LocalDBType en Access
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de la comunidad
*
* 2. Para crear una comunidad utilizando una base de datos SQL Server Express:
* – Establezca CreateFarm en Yes
* – Establezca LocalDBType en SQL
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de la comunidad
*
* 3. Para crear una comunidad utilizando una base de datos Oracle,
* Microsoft SQL Server o IBM DB2:
* – Establezca CreateFarm en Yes
* – Establezca DirectConnect en Yes
* – Complete la sección de parámetros de conexión directa
* – Complete la sección de parámetros de la comunidad
*
* 4. Para unirse a una comunidad utilizando una base de datos Oracle, SQL Server o DB2:
* – Establezca CreateFarm en No
* – Establezca DirectConnect en Yes
* – Complete la sección de parámetros de conexión directa
*
* 5. Para unirse a una comunidad conectándose a una base de datos
* Access o SQL Server Express que se encuentra en otro servidor
* (conexión indirecta):
* – Establezca CreateFarm en No
* – Establezca DirectConnect en No
* – Complete la sección de parámetros de conexión indirecta
*
* Especifique el nombre de la Zona en la que se encontrará el
* servidor. Si no se especifica un nombre de zona, se utilizará el
* nombre de zona predeterminado al primer servidor de la comunidad. Si
* no se especifica un nombre de zona para los servidores que se unen a
* una comunidad, los servidores se unen a la zona donde se encuentra
* la comunitat.
*
* Si se utiliza una base de datos Oracle, SQL Server o
* DB2 hay que crear de forma manual un archivo .DSN dentro del
* Administrador de origen de datos ODBC en la opción “File DSN” antes
* de ejecutar el proceso de instalación automática.
*
* IMPORTANTE: Lea la Guía del administrador de Citrix Presentation
* Server para obtener información sobre la configuración del almacén
* de datos, sobre las bases de datos compatibles, la configuración de
* un archivo DSN, el movimiento de servidores dentro de las
* comunidades y el cambio de nombre de las zonas.
***************************************************************
[Data Store Configuration]
CreateFarm=Yes
LocalDBType=Access
DirectConnect=No
; Deje este parámetro en blanco para utilizar el nombre de zona predeterminado
ZoneName=
***************************************************************
* Parámetros de conexión directa
*
* Esta sección determina los parámetros para una base de datos
* Oracle, SQL Server o DB2.
* Esta sección sólo se utiliza si el valor de DirectConnect es Yes
* en la sección de configuración del almacén de datos.
* En esta sección se debe especificar:
* 1. La ruta de acceso al archivo DSN para esta base de datos.
* – Si se está creando una comunidad, consulte la Guía del
* administrador de Citrix Presentation Server para obtener detalles
* sobre la creació de un archivo DSN que pueda utilizarse aquí.
* – Si se está uniendo el servidor a una comunidad, se debe
* especificar la ruta del archivo DSN que se creó en el servidor donde
* se creó la comunidad, o la ruta de una copia del mismo. Para obtener
* més detalls, consulte la Guía del administrador de Citrix
* Presentation Server.
* Nota: No está respaldado el uso de contraseñas en el archivo de
* respuestas por motivos de seguridad. Debe usar el parámetro de
* la línea de comandos CTX_ODBC_PASSWORD para especificar la
* contraseña que lo autentique con esta base de datos.
*
* Si se utiliza la autenticación de Windows NT es necesario incluir
* el domini junto con el nombre de usuario con el formato
* domini
ombre_de_usuario.
* Este comandament se describe en la Guía del administrador de Citrix Presentation Server.
*
* Nota: El uso de nombres completo de dominio no está respaldado.
***************************************************************
[Direct Connect Settings]
DSNFilePath=
UserName=
* Para especificar la contraseña, use el parámetro de la línea
* de comandos CTX_ODBC_PASSWORD.
* Nota: La siguiente sección correspondía a MSDE en Citrix
* Presentation Server 4.0.
* Ahora usa otros parámetros.
**************************************************************
* Parámetros de SQL Server Express
*
* Esta sección especifica qué parámetros SQL Server Express
* utilizar al conectarse con la base de datos.
* Use esta sección si configura CreateFarm en Yes y LocalDBType en SQL
* En esta sección se debe especificar:
* 1. Nombre que debe utilizar la instancia de Sequel Server Express
* al conectarse al almacén de datos. El valor predeterminado es
* CITRIX_METAFRAME.
*
***************************************************************
[SQL Server Express Settings]
InstanceName=CITRIX_METAFRAME
**************************************************************
* Parámetros de conexión indirecta
*
* Esta sección especifica los parámetros necesarios para conectarse
* de forma indirecta con una base de dades Access que se encuentra en
* otro servidor.
* Esta sección sólo se utiliza si CreateFarm es No Y TAMBIÉN
* DirectConnect es No.
* En esta sección se debe especificar:
* 1. El nombre del servidor con el cual se desea establecer la
* conexión indirecta y el número de puerto que se utilizará.
* 2. Nombre de usuario y dominio de una cuenta de administrador
* que pueda accedir al primer servidor de la comunidad (o a
* un servidor Presentation Server).
*
* Nota: No está respaldado el uso de contraseñas en el archivo de
* respuestas por motivos de seguridad. Debe usar el paràmetro de la
* línea de comandos CTX_INDIRECT_JOIN_PASSWORD para especificar
* la contraseña que lo autentique para unirse indirectament a la
* comunidad.
* Este comando se describe en la Guía del administrador de Citrix
* Presentation Server.
*
* Nota: Cuando use los paràmetres de connexió indirecta ha especificar
* el nombre de domini i nombre d'usuari, ja que ambdós camps són
* necessaris.
* El uso de nombres completo de dominio no está respaldado.
***************************************************************
[Configuració de connexió indirecta]
IndirectServerName=
IndirectServerPort=2512
UserName=
DomainName=
* Para especificar la contraseña, utilitzeu el paràmetre de la línia de
* comandes CTX_INDIRECT_JOIN_PASSWORD.
***************************************************************
* Paràmetres de la comunitat
*
* Aquesta secció especifica els paràmetres per crear una comunitat.
* Aquesta secció només s'utilitza si el valor de CreateFarm és Yes en
* la secció de configuració de l'emmagatzematge de dades.
*
* En esta sección se debe especificar:
*
* 1. El nom de la comunitat que s'està creant.
* 2. El nom d'usuari de Windows NT (nom d'usuari i
* domini) que actuarà com administrador de la comunitat.
* Aquest usuari pot designar altres usuaris com a
* administradors de la comunitat utilitzant Presentation
* Server Console.
*
***************************************************************
[Configuració de la granja]
FarmName=Farm
FarmAdministratorUsername=Administrator
FarmAdministratorDomain=
***************************************************************
* Limitacions de remec
*
* Aquesta secció especifica si s'activarà l'emulació. Si s'activa
* l'emulació, aquesta secció aplica les restriccions al mateix.
***************************************************************
[Restriccions de Shadowing]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No
**************************************************************
* Servei XML de Citrix
*
* Aquesta secció permet especificar la còpia de seguretat de XML.
* El port predeterminat del Servei XML és el port 80. Es
* pot compartir el port predeterminat 80 con IIS (si està
* instal·lat) o es pot dedicar un port al servei XML.
* Si s'estableix ExtendIIS en No, s'utilitza el port especificat per
* al servei XML de Citrix, i s'ignora
* EnableVirtualScripts. Si s'estableix ExtendIIS en No i està
* instal·lat IIS (o un servei que ja utilitza el port 80), Citrix XML
* Service pren el port secundari predeterminat 8080. Si s
* estableix ExtendIIS en Yes, s'ignora DedicatedPortNumber i es
* usa EnableVirtualScripts para decidir si se creará el directorio
* de archivos de ejecución virtuales sólo si
* VirtualScriptsDirectory no existe en el sistema. Si existe,
* EnableVirtualScripts no tiene efecto en la instalación.
* Si no se establece ExtendIIS en Yes e IIS no está disponible,
* se utiliza el número del puerto dedicado.
* Si no establece ExtendIIS en Yes y IIS existe y
* VirtualScriptsDirectory todavía no existe en el sistema pero
* EnableVirtualScripts está establecido en No, la instalación fallará.
* Si no utiliza el puerto predeterminado 80, todos los Clientes ICA
* Citrix que utilicen ubicación del servidor HTTP sobre TCP/IP y los
* servidores Web con NFuse se deben configurar para que consulten al
* servidor en el número de puerto especificado.
* Si s'estableix ExtendIIS en Yes i s'està duent a terme la
* instal·lació en Windows Server 2003 x64 Edition, el paràmetre
* automàtic (de la línia d'ordres) s'ignorarà i ExtendIIS es
* s'establirà en No.
***************************************************************
[Servei XML de Citrix]
ExtendIIS=No
; Aquest paràmetre només s'utilitza si ExtendIIS és No
DedicatedPortNumber=80
; Aquest paràmetre només s'utilitza si ExtendIIS és Yes
EnableVirtualScripts=Yes
**************************************************************
* Opcions
* Aquesta secció conté opcions addicionals de la instal·lació sense
* supervisió.
*
* – RebootOnFinish –
* RebootOnFinish especifica si el programa d'instal·lació
* reiniciarà el servidor quan finalitzi la instal·lació.
* Si estableix RebootOnFinish en No, reinicieu el servidor
* manualment abans d'utilitzar Citrix Presentation Server.
* – LogLevel
* –
* LogLevel especifica el detall de la informació de Windows
* Installer en el fitxer de registre.
* Para desactivar la creación de registros de Windows Installer,
* establezca LogLevel en No.
* Para configurar el registro de Windows Installer establezca
* LogLevel en uno de los siguientes valores:
* everything (lo mismo que usar las opciones voicewarmup)
* v explicación detallada
* o falta de espacio en disco
* i mensajes informativos
* c parámetros de la línea de comandos
* e mensajes de error
* w mensajes de advertencia
* a mensajes de ejecución de acciones
* r mensajes informativos de la acción en ejecución
* m errores de falta de memoria
* u mensajes de solicitudes de usuario
* p valores propiedades
* + agregar a un registro existente
* ! pasar cada línea al registro
* x información de depuración adicional: sólo para
* Windows 2003; si se usa la opción x con Windows 2000
* se genera un error de uso.
*
* Logfile especifique la ruta del archivo de registro para la
* instalación.
*
* – UILevel
* – UILevel especifica cuánta interfaz de usuario se verá durante la
instalación automática. El valor predeterminado es
BASIC_UI_NO_MODAL. El valor de UILevel se puede establecer en los
siguientes valores:
*
* NO_UI
* BASIC_UI
* BASIC_UI_NO_MODAL
* BASIC_UI_MODAL
* REDUCED_UI
*
* NO_UI equivale a la opción q de msiexec. La instalación no
* muestra la interfaz de usuario.
*
* BASIC_UI equivale a la opción qb de msiexec. El programa de
* instalación muestra la UI básica, pero oculta los botones de
* cancelación.
*
* BASIC_UI_NO_MODAL equivale a la opción qb- de msiexec. El
* programa de instalación no muestra cuadro de diálogo modales.
*
* BASIC_UI_MODAL equivale a la opción qb+ de msiexec. El programa
* de instalación no muestra la interfaz de usuario salvo por un cuadro
* de diálogo modal al final de la instalación.
*
* REDUCED_UI equivale a la opción qr de msiexec. El programa de
* instalación muestra una interfaz de usuario reducida sin un cuadro
* de diálogo modal al final de la instalación.
*
* – IgnoreMCM
* – IgnoreMCM especifica si el programa de instalación mostrará un
* mensaje de error si detecta una instalación de Citrix Conferencing
* Manager anterior a la versión 3.0.
*
* Si IgnoreMCM es establece en No, el programa de instalación
* genera un mensaje de error y termina si detecta una versión no
* compatible de Citrix Conferencing Manager.
*
* Establezca IgnoreMCM en Yes, si no quiere que el programa de
* instalación genere un mensaje de error y termine si detecta una
* versión no compatible de Citrix Conferencing Manager.
* Las versiones de Citrix Conferencing Manager anteriores a la
* versió 3.0 no son compatibles amb Presentation Server. Abans de
* actualitzar a Presentation Server, actualitzeu Conferencing Manager a
* la versió 3.0 o 4.0. Para obtener más información, consulteu la Guia
* de l’administrador de Citrix Conferencing Manager.
*
* – RemoveWITurnkey
*
* – El mètode preferit d’actualització de la Interfície Web de
* Citrix és primer actualitzar Access Suite Console 4.5 i la Interfície
* Web 4.5 i després instal·lar Presentation Server 4.5.
*
* RemoveWITurnkey determina si el programa d’instal·lació mostrarà
* un missatge d’error després de detectar durant l’actualització que la
* Interfície Web es va instal·lar al sistema en la instal·lació anterior.
* Valors recolzats:
* Yes Quitar la Interfície Web si se la detecta en el
* sistema.
* No Sortir de la instal·lació si es detecta la Interfície
* Web al sistema (predeterminat).
*
* Si RemoveWITurnkey és No i el programa d’instal·lació detecta una
* versió de la Interfície Web que no és compatible instal·lada en el
* sistema, sorteix de la instal·lació amb un missatge d'error.
*
* Si voleu ignorar el missatge d'error, estableixi RemoveWITurnkey
* en Yes. Tingueu en compte que al final de l'actualització la Interfície
* Web ja no estarà instal·lada al sistema.
*
* Si voleu especificar una ubicació d'instal·lació diferent
* (INSTALLDIR) heu de configurar InstallLocation=”Ruta de destinació”,
* per exemple: InstallLocation=”C:Arxius de programa abc abc”
* Si no configureu InstallLocation, el producte s'instal·larà a la
* ubicació predeterminada: Arxius de programa Citrix.
***************************************************************
[Options]
RebootOnFinish=Yes
LogLevel=*v
LogFile=c:msi.log
UILevel= BASIC_UI_NO_MODAL
IgnoreMCM=No
RemoveWITurnkey=No
**************************************************************
* Presentation Server
* ServerType especifica l'edició de Presentation Server que s'instal·larà.
* Valors recolzats:
* Enterprise (per a Enterprise Edition)
* Advanced (per a Advanced Edition)
* Standard (para Standard Edition)
*
***************************************************************
[PresentationServer]
ServerType=Enterprise
**************************************************************
* Citrix License Server
* Esta secció descriu els paràmetres del servidor de llicències de
* Citrix.
* Si CreateFarm és Yes, los valores respaldats de
* LicenseServerChoice son:
*
* – “Point”
* – “DontKnow”
*
* Si CreateFarm es No, los valores respaldats de
* LicenseServerChoice son:
*
* – “Point”
* – “UseFarmSettings”
* – “DontKnow”
*
* Si establece LicenseServerChoice en “Point” debe configurar
* LicenseServerName con el nombre del servidor de licencias o su
* adreça IP.
*
* Si quiere configurar otro puerto para el servidor de licencias,
* debe configurar LicenseServerPortDefault=No y LicenseServerPort. Per
* exemple: LicenseServerPortDefault=No LicenseServerPort=27009
*
***************************************************************
[LicenseServer]
LicenseServerChoice=Point
LicenseServerName=localhost
LicenseServerPortDefault=Yes
LicenseServerPort=27000
***************************************************************
* MFRDP (Remote Desktop Protocol)
* Configure DisableRDPPrompForPassword como “Yes” si desea
* habilitar Terminal Services para que acepten credenciales
* directamente desde el Client de conexiones a escritorios remotos.
* Si configura DisableRDPPrompForPassword como “No”, los usuaris
* siempre tendrán que ingresar sus credenciales cuando se connecten
* usando Remote Desktop Protocol.
*
***************************************************************
[MFRDP]
DisableRDPPromptForPassword=Yes
***************************************************************
* Cifrado IMA
*
* Si se configura EncryptionEnable en 1 se instruye al programa de
* instalación que habilite el cifrado IMA para la comunidad durante la
* instalación con creación de comunidad de servidores.
* Esta opción sólo es válida para las instalaciones con creación de
* comunidad. Si necessita habilitar el cifrado para unirse a la
* comunidad, use la consola. El valor predeterminado es 0.
* Configure KeyType como “generate”, “file” o “existing” per a
* indicar cómo rebrá el cifrado IMA los parámetros. El valor
* predeterminado es “file”.
* Configure NewKeyPath con la ruta completa donde quiere que se
* genere la clave. Esta opción sólo está disponible cuando se usa
* KeyType=generate.
* Configure KeyPath con la ubicació de una clave existente que se
* cargará. Esta opción sólo está disponible cuando se usa
* KeyType=file.
* Los atributos KeyPath, NewKeyPath y KeyType són útiles sólo
* cuando se los usa juntos. Si se configura una opció y no la otra la
* clave de cifrado no se cargará.
*
***************************************************************
[IMAEncryption]
EncryptionEnable=0
KeyType=file
NewKeyPath=
KeyPath=
Con el contingut de ese fichero, creamos el nostre propi archivo de respuestas, este sería el mio por exemple:

O en formato de texto:
InstalacionDesatendidaBUJARRA.ini
[Citrix License Agreement]
AcceptLicense=Yes
[Data Store Configuration]
CreateFarm=No
DirectConnect=Yes
ZoneName=10.10.0.0
[Direct Connect Settings]
DSNFilePath=N:MFSQL.dsn
UserName=sa
[Restriccions de Shadowing]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No
[Servei XML de Citrix]
ExtendIIS=No
DedicatedPortNumber=81
EnableVirtualScripts=Yes
[Options]
RebootOnFinish=Yes
LogLevel=*v
LogFile=c:msi.log
UILevel= BASIC_UI_NO_MODAL
IgnoreMCM=No
RemoveWITurnkey=No
[PresentationServer]
ServerType=Enterprise
[LicenseServer]
LicenseServerChoice=UseFarmSettings
[MFRDP]
DisableRDPPromptForPassword=Yes
[IMAEncryption]
EncryptionEnable=0
Además necesitaremos un fichero DSN por ahí, sea en el mateix CD o en una ruta UNC que després accederemos des del fichero de respuestas en el parámetro “DSNFilePath”:
Contenido de mi MFSQL.dsn
[ODBC]
DRIVER=SQL Server
UID=sa
DATABASE=CITRIX
WSID=SRVCTX02
APP=ODBC para Citrix
SERVER=SRVBD01
Y este fichero es opcional, es simplemente para poder instalar los requisitos previos de Presentation Server, como es .NET Framework 2.0, Microsoft Visual J# 1.5.0.09 y Java Runtime Environment Version 1.4.2_06:
N:SupportDotNet20dotnetfx.exe /q
N:SupportJSharp20vjredist.exe /q
N:SupportJRE1.5jre-1_5_0_09-windows-i586-p.exe /passive

El comando para instalar de forma desatendida Citrix Presentation Server 4.x o XenApp es el siguiente: N:SupportInstallUnattendedInstall.exe “RUTA_ARCHIVO_MPS.MSI” “ARCHIVO_DE_RESPUESTAS” CTX_ODBC_PASSWORD=CONTRASEÑA_PARA_EL_ODBC. Esto permite seguridad para no tener la contraseña de ningún usuario en ningún fichero de texto.

… esperamos unos minutos mientras instala Presentation Server…
Se reiniciará el servidor y ya tendremos todo instalado, llest!!!
www.bujarra.com – Héctor Herrero – nh*****@*****ra.com – v 1.0








































