
Installation sans assistance de Presentation Server 4.x
Pour effectuer une installation sans surveillance de Citrix Presentation Server 4.x ou XenApp, nous devons créer un fichier de réponses et exécuter le programme d’installation Citrix, c’est quelque chose d’assez simple et que nous pouvons utiliser pour automatiser les installations Citrix et éviter de l’installer avec un CD.
Si nous regardons, dentro de la carpeta “Support” > “Installer” del CD de Citrix Presentation Server tenemos una plantilla del fichero de respuestas “UnattendedTemplate.txt” que usaremos para crear nuestra propia plantilla.
UnattendedTemplate.txt
**************************************************************
* Este es un ejemplo de archivo de respuestas para la instalación
* automática de Citrix Presentation Server 4.5 para Windows.
*
* Para realizar una instalación automática de Presentation
* Serveur, haga una copia de este archivo y modifíquelo según sea
* nécessaire.
*
* Si no utiliza un archivo de respuestas, o si utiliza uno pero no
* especifica respuestas para algunas de las preguntas, elle-même
* utilizarán respuestas predeterminadas para ellas.
* Las respuestas predeterminadas de la instalación son idénticas
* a las predeterminadas que aparecen en este archivo de ejemplo.
*
* Important: Por motivos de seguridad las contraseñas de cuenta no se
* almacenan en este archivo y deben ingresarse en la línea de
* Commandes. 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
* Options
* 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.
*
* Pour plus d’informations, 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 “Oui” 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
* Être “Oui”.
***************************************************************
[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 comunidad 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
* serveur. Si no se especifica un nombre de zona, se utilizará el
* nombre de zona predeterminado al primer servidor de la comunidad. Oui
* 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 communauté.
*
* 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” avant
* de ejecutar el proceso de instalación automática.
*
* IMPORTANT: 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ón 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
* Plus d’informations, consulte la Guía del administrador de Citrix
* Serveur de présentation.
* 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 dominio junto con el nombre de usuario con el formato
* domaine
ombre_de_usuario.
* Este comando 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
* Serveur de présentation 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 datos 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 acceder 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 indirectamente a la
* comunidad.
* Este comando se describe en la Guía del administrador de Citrix
* Serveur de présentation.
*
* Nota: Cuando use los parámetros de conexión indirecta debe especificar
* el nombre de dominio y nombre de usuario, ya que ambos campos son
* necesarios.
* El uso de nombres completo de dominio no está respaldado.
***************************************************************
[Indirect Connect Settings]
IndirectServerName=
IndirectServerPort=2512
UserName=
DomainName=
* Para especificar la contraseña, use el parámetro de la línea de
* comandos CTX_INDIRECT_JOIN_PASSWORD.
***************************************************************
* Parámetros de la comunidad
*
* Esta sección especifica los parámetros para crear una comunidad.
* Esta sección sólo se utiliza si el valor de CreateFarm es Yes en
* la sección de configuración del almacén de datos.
*
* En esta sección se debe especificar:
*
* 1. El nombre de la comunidad que se está creando.
* 2. El nombre de usuario de Windows NT (nombre de usuario y
* domaine) que actuará como administrador de la comunidad.
* Este usuario puede designar a otros usuarios como
* administradores de la comunidad utilizando Presentation
* Server Console.
*
***************************************************************
[Farm Settings]
FarmName=Farm
FarmAdministratorUsername=Administrator
FarmAdministratorDomain=
***************************************************************
* Limitaciones de remedo
*
* Esta sección especifica si se activará el remedo. Si se activa
* el remedo, esta sección aplica las restricciones al mismo.
***************************************************************
[Shadowing Restrictions]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No
**************************************************************
* Citrix XML Service
*
* Esta sección permite especificar el respaldo de XML.
* El puerto predeterminado de XML Service es el puerto 80. Se
* puede compartir el puerto predeterminado 80 con IIS (si está
* Installé) o se puede dedicar un puerto al servicio XML.
* Si se establece ExtendIIS en No, el puerto especificado se
* utiliza para el servicio XML Citrix, y se ignora
* EnableVirtualScripts. Si se establece ExtendIIS en No y está
* instalado IIS (o un servicio que ya usa el puerto 80), Citrix XML
* Service toma el puerto secundario predeterminado 8080. Si se
* establece ExtendIIS en Yes, se ignora DedicatedPortNumber y se
* 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 se establece ExtendIIS en Yes y se está llevando a cabo la
* instalación en Windows Server 2003 x64 Edition, el parámetro
* automático (de la línea de comandos) se ignorará y ExtendIIS se
* establecerá en No.
***************************************************************
[Citrix XML Service]
ExtendIIS=No
; Este parámetro sólo se utiliza si ExtendIIS es No
DedicatedPortNumber=80
; Este parámetro sólo se utiliza si ExtendIIS es Yes
EnableVirtualScripts=Yes
**************************************************************
* Options
* Esta sección contiene opciones adicionales de la instalación sin
* supervisión.
*
* – RebootOnFinish –
* RebootOnFinish especifica si el programa de instalación
* reiniciará el servidor cuando termine la instalación.
* Si establece RebootOnFinish en No, reinicie el servidor
* manualmente antes de usar Citrix Presentation Server.
* – LogLevel
* –
* LogLevel especifica el detalle de la información de Windows
* Installer en el archivo de registro.
* 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. Le
* 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
* Version 3.0 no son compatibles con Presentation Server. Antes de
* actualizar a Presentation Server, actualice Conferencing Manager a
* La version 3.0 ou 4.0. Pour plus d’informations, consulte la Guía
* del administrador de Citrix Conferencing Manager.
*
* – RemoveWITurnkey
*
* – El método preferencial de actualización de la Interfaz Web de
* Citrix es primero actualizar Access Suite Console 4.5 y la Interfaz
* Web 4.5 y después instalar Presentation Server 4.5.
*
* RemoveWITurnkey determina si el programa de instalación mostrará
* un mensaje de error tras detectar durante la actualización que la
* Interfaz Web se instaló en el sistema en la instalación anterior.
* Valores respaldados:
* Yes Quitar la Interfaz Web si se la detecta en el
* système.
* No Salir de la instalación si se detecta la Interfaz
* Web en el sistema (faire défaut).
*
* Si RemoveWITurnkey es No y el programa de instalación detecta una
* versión de la Interfaz Web que no es compatible instalada en el
* système, saldrá de la instalación con un mensaje de error.
*
* Si quiere ignorar el mensaje de error, establezca RemoveWITurnkey
* en Yes. Tenga en cuanta que al final de la actualización la Interfaz
* Web ya no estará instalada en el sistema.
*
* Si desea especificar una ubicación de instalación distinta
* (INSTALLDIR) deberá configurar InstallLocation=”Ruta de destino”,
* Par exemple: InstallLocation=”C:Archivos de programaabc abc”
* Si no configura InstallLocation, el producto se instalará en la
* ubicación predeterminada: Archivos de programaCitrix.
***************************************************************
[Options]
RebootOnFinish=Yes
LogLevel=*v
LogFile=c:msi.log
UILevel= BASIC_UI_NO_MODAL
IgnoreMCM=No
RemoveWITurnkey=No
**************************************************************
* Serveur de présentation
* ServerType especifica la edición de Presentation Server que se instalará.
* Valores respaldados:
* Entreprise (para Enterprise Edition)
* Avancé (para Advanced Edition)
* Standard (para Standard Edition)
*
***************************************************************
[PresentationServer]
ServerType=Enterprise
**************************************************************
* Serveur de licences Citrix
* Esta sección describe los parámetros del servidor de licencias de
* Citrix.
* Si CreateFarm es Yes, los valores respaldados de
* LicenseServerChoice son:
*
* – “Point”
* – “DontKnow”
*
* Si CreateFarm es No, los valores respaldados de
* LicenseServerChoice son:
*
* – “Point”
* – “UseFarmSettings”
* – “DontKnow”
*
* Si establece LicenseServerChoice en “Point” debe configurar
* LicenseServerName con el nombre del servidor de licencias o su
* Adresse IP.
*
* Si quiere configurar otro puerto para el servidor de licencias,
* debe configurar LicenseServerPortDefault=No y LicenseServerPort. Par
* exemple: LicenseServerPortDefault=No LicenseServerPort=27009
*
***************************************************************
[LicenseServer]
LicenseServerChoice=Point
LicenseServerName=localhost
LicenseServerPortDefault=Yes
LicenseServerPort=27000
***************************************************************
* MFRDP (Protocole de bureau à distance)
* Configure DisableRDPPrompForPassword como “Oui” si desea
* habilitar Terminal Services para que acepten credenciales
* directamente desde el Cliente de conexiones a escritorios remotos.
* Si configura DisableRDPPrompForPassword como “Non”, los usuarios
* siempre tendrán que ingresar sus credenciales cuando se conecten
* 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 necesita habilitar el cifrado para unirse a la
* comunidad, use la consola. El valor predeterminado es 0.
* Configure KeyType como “générer”, “lime” ou “existing” pour
* indicar cómo recibirá el cifrado IMA los parámetros. El valor
* predeterminado es “lime”.
* 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ón 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 son útiles sólo
* cuando se los usa juntos. Si se configura una opción y no la otra la
* clave de cifrado no se cargará.
*
***************************************************************
[IMAEncryption]
EncryptionEnable=0
KeyType=file
NewKeyPath=
KeyPath=
Con el contenido de ese fichero, nos creamos nuestro propio archivo de respuestas, este sería el mio por ejemplo:
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
[Shadowing Restrictions]
AllowShadowing=Yes
ProhibitRemoteControl=No
ProhibitNotificationOff=No
ProhibitLoggingOff=No
[Citrix XML Service]
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 propio CD o en una ruta UNC que luego accederemos desde el 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, prêt!!!
www.bujarra.com – Héctor Herrero – Nh*****@bu*****.cOm – v 1.0