Instalar, actualizar y desinstalar
Este artículo contiene las siguientes secciones:
-
Usar scripts de Citrix para instalar los requisitos previos de roles y características de Windows
-
Instalar los componentes de administración de Session Recording
-
Instalar el reproductor de Session Recording y el reproductor web
Lista de comprobación de la instalación
Para instalar los componentes de Session Recording, utilice los siguientes archivos:
-
Broker_PowerShellSnapIn_x64.msi -
SessionRecordingAdministrationx64.msi -
SessionRecordingAgentx64.msi -
SessionRecordingPlayer.msi -
SessionRecordingWebPlayer.msi
Antes de iniciar la instalación, complete esta lista:
| ✔ | Paso |
|---|---|
| Instale los requisitos previos antes de iniciar la instalación. Consulte Requisitos del sistema y Usar scripts de Citrix para instalar los requisitos previos de roles y funciones de Windows. | |
| Seleccione las máquinas en las que desea instalar cada componente de Session Recording. Asegúrese de que cada equipo cumpla los requisitos de hardware y software para el componente o los componentes que se van a instalar en él. | |
| Utilice las credenciales de su cuenta de Citrix para acceder a la página de descarga de Citrix Virtual Apps and Desktops™ y descargar el archivo del producto. Descomprima el archivo. | |
| Para usar el protocolo TLS para la comunicación entre los componentes de Session Recording, instale los certificados correctos en su entorno. | |
| Instale las revisiones necesarias para los componentes de Session Recording. Las revisiones están disponibles en el Soporte de Citrix. | |
| Configure Director para crear y activar las directivas de Session Recording. Para obtener más información, consulte Configurar Director para usar el servidor de Session Recording. |
Nota:
- Le recomendamos que divida las aplicaciones publicadas en Delivery Groups independientes según sus directivas de grabación. El uso compartido de sesiones para aplicaciones publicadas puede entrar en conflicto con la directiva activa si las aplicaciones están en el mismo Delivery Group. Session Recording hace coincidir la directiva activa con la primera aplicación publicada que abre un usuario. A partir de la versión 7.18, puede usar la función de grabación dinámica de sesiones para iniciar o detener la grabación de sesiones en cualquier momento durante las sesiones. Esta función puede ayudar a mitigar el problema de conflicto con la directiva activa. Para obtener más información, consulte Grabación dinámica de sesiones.
- Si tiene previsto utilizar Machine Creation Services™ (MCS) o Provisioning Services, prepare un QMId único. El incumplimiento puede provocar la pérdida de datos de grabación.
- SQL Server requiere que TCP/IP esté habilitado, que el servicio SQL Server Browser esté en ejecución y que se utilice la autenticación de Windows.
- Para usar HTTPS, configure los certificados de servidor para TLS/HTTPS.
- Asegúrese de que los usuarios de
Local Users and Groups > Groups > Userstengan permiso de escritura en la carpetaC:\windows\Temp.
Utilice scripts de Citrix para instalar los requisitos previos de roles y características de Windows
Para que la Grabación de sesiones funcione correctamente, utilice los siguientes scripts de Citrix para instalar los requisitos previos de roles y características de Windows necesarios antes de instalar la Grabación de sesiones:
-
InstallPrereqsforSessionRecordingAdministration.ps1<# .Synopsis Installs Prereqs for Session Recording Administration .Description Supports Windows Server 2012 R2, Windows Server 2016, Windows Server 2019. Install below windows feature on this machine: -Application Development -Security - Windows Authentication -Management Tools - IIS 6 Management Compatibility IIS 6 Metabase Compatibility IIS 6 WMI Compatibility IIS 6 Scripting Tools IIS 6 Management Console -Microsoft Message Queuing (MSMQ), with Active Directory integration disabled, and MSMQ HTTP support enabled. #> function AddFeatures($featurename) { try { $feature=Get-WindowsFeature | ? {$_.DisplayName -eq $featurename -or $_.Name -eq $featurename} Add-WindowsFeature $feature } catch { Write-Host "Addition of Windows feature $featurename failed" Exit 1 } Write-Host "Addition of Windows feature $featurename succeeded" } $system= gwmi win32_operatingSystem | select name if (-not (($system -Like '*Microsoft Windows Server 2012 R2*') -or ($system -Like '*Microsoft Windows Server 2016*') -or ($system -Like '*Microsoft Windows Server 2019*'))) { Write-Host("This is not a supported server platform. Installation aborted.") Exit } # Start to install Windows feature Import-Module ServerManager AddFeatures('Web-Asp-Net45') #ASP.NET 4.5 AddFeatures('Web-Mgmt-Console') #IIS Management Console AddFeatures('Web-Windows-Auth') # Windows Authentication AddFeatures('Web-Metabase') #IIS 6 Metabase Compatibility AddFeatures('Web-WMI') #IIS 6 WMI Compatibility AddFeatures('Web-Lgcy-Scripting')#IIS 6 Scripting Tools AddFeatures('Web-Lgcy-Mgmt-Console') #IIS 6 Management Console AddFeatures('MSMQ-HTTP-Support') #MSMQ HTTP Support AddFeatures('web-websockets') #IIS Web Sockets AddFeatures('NET-WCF-HTTP-Activation45') #http activate <!--NeedCopy--> -
InstallPrereqsforSessionRecordingAgent.ps1<# .Synopsis Installs Prereqs for Session Recording Agent .Description Supports Windows Server 2012 R2, Windows Server 2016, Windows Server 2019, Windows 7, Windows 8, Windows 8.1 and Windows 10. Install below windows feature on this machine: -Microsoft Message Queuing (MSMQ), with Active Directory integration disabled, and MSMQ HTTP support enabled. #> function AddFeatures($featurename) { try { $feature=Get-WindowsFeature | ? {$_.DisplayName -eq $featurename -or $_.Name -eq $featurename} Add-WindowsFeature $feature } catch { Write-Host "Addition of Windows feature $featurename failed" Exit 1 } Write-Host "Addition of Windows feature $featurename succeeded" } # Start to install Windows feature $system= gwmi win32_operatingSystem | select name if (-not (($system -Like '*Microsoft Windows Server 2012 R2*') -or ($system -Like '*Microsoft Windows Server 2016*') -or ($system -Like '*Microsoft Windows Server 2019*')-or ($system -Like '*Microsoft Windows 7*')-or ($system -Like '*Microsoft Windows 8*')-or ($system -Like '*Microsoft Windows 10*'))) { Write-Host("This is not a supported platform. Installation aborted.") Exit } if ($system -Like '*Microsoft Windows Server*') { Import-Module ServerManager AddFeatures('MSMQ') #Message Queuing AddFeatures('MSMQ-HTTP-Support')#MSMQ HTTP Support } else { try { if($system -Like '*Microsoft Windows 7*') { dism /online /enable-feature /featurename:IIS-WebServerRole /featurename:IIS-WebServer /featurename:IIS-IIS6ManagementCompatibility /featurename:IIS-Metabase /featurename:IIS-ManagementConsole /featurename:IIS-ApplicationDevelopment /featurename:IIS-NetFxExtensibility /featurename:IIS-ISAPIExtensions /featurename:IIS-CommonHttpFeatures /featurename:IIS-DefaultDocument /featurename:IIS-DirectoryBrowsing /featurename:IIS-HttpErrors /featurename:IIS-HttpRedirect /featurename:IIS-StaticContent /featurename:IIS-HealthAndDiagnostics /featurename:IIS-RequestMonitor /featurename:IIS-Performance /featurename:IIS-HttpCompressionStatic /featurename:IIS-Security /featurename:IIS-RequestFiltering /featurename:IIS-LoggingLibraries /featurename:IIS-HttpTracing dism /online /enable-feature /featurename:MSMQ-Container dism /online /enable-feature /featurename:MSMQ-Server dism /online /enable-feature /featurename:MSMQ-HTTP } else { dism /online /enable-feature /featurename:MSMQ-HTTP /all } } catch { Write-Host "Addition of Windows feature MSMQ HTTP Support failed" Exit 1 } write-Host "Addition of Windows feature MSMQ HTTP Support succeeded" } <!--NeedCopy-->
Para instalar los requisitos previos de roles y características de Windows, siga estos pasos:
-
En la máquina donde tiene previsto instalar los componentes de administración de Grabación de sesiones:
-
Asegúrese de que la directiva de ejecución esté establecida en RemoteSigned o Unrestricted en PowerShell.
Set-ExecutionPolicy RemoteSigned <!--NeedCopy--> -
Inicie un símbolo del sistema como administrador y ejecute el comando
powershell.exe -file InstallPrereqsforSessionRecordingAdministration.ps1.El script muestra las características que se han agregado correctamente y, a continuación, se detiene.
-
Una vez ejecutado el script, asegúrese de que la directiva de ejecución esté establecida en un valor adecuado según la directiva de su empresa.
-
-
En la máquina donde tiene previsto instalar el componente de agente de Grabación de sesiones:
-
Asegúrese de que la política de ejecución esté establecida en RemoteSigned o Unrestricted en PowerShell.
Set-ExecutionPolicy RemoteSigned <!--NeedCopy--> -
Inicie un símbolo del sistema como administrador y ejecute el comando
powershell.exe -file InstallPrereqsforSessionRecordingAgent.ps1.El script muestra las funciones que se han añadido correctamente y, a continuación, se detiene.
-
Después de ejecutar el script, asegúrese de que la política de ejecución esté establecida en un valor adecuado según la política de la empresa.
-
Instalar los componentes de administración de la Grabación de sesiones
Recomendamos que instale los componentes de administración de la Grabación de sesiones, el Agente de Grabación de sesiones y el Reproductor de Grabación de sesiones en servidores independientes.
Los componentes de administración de la Grabación de sesiones incluyen la Base de datos de Grabación de sesiones, el Servidor de Grabación de sesiones y la Consola de directivas de Grabación de sesiones. Puede elegir el componente que desea instalar en un servidor.
-
Instale Broker_PowerShellSnapIn_x64.msi.
Importante:
Para usar la Consola de directivas de Grabación de sesiones, debe tener instalado el complemento Broker PowerShell (
Broker_PowerShellSnapIn_x64.msi). Busque el complemento en la ISO de Citrix Virtual Apps and Desktops (\layout\image-full\x64\Citrix Desktop Delivery Controller) y siga las instrucciones para instalarlo manualmente. El incumplimiento puede provocar un error. -
Inicie el símbolo del sistema de Windows como administrador y, a continuación, ejecute el comando
msiexec /i SessionRecordingAdministrationx64.msio haga doble clic en el archivo .msi. -
En la interfaz de usuario de instalación, haga clic en Siguiente y acepte el contrato de licencia.
-
En la pantalla Configuración de administración de la Grabación de sesiones, seleccione los componentes de administración de la Grabación de sesiones que desea instalar.

Nota:
Instalar todos los componentes de administración de Grabación de sesiones en un único servidor es adecuado para una prueba de concepto. Sin embargo, para un entorno de producción grande, le recomendamos que instale la Consola de directivas de Grabación de sesiones en un servidor independiente, y el Servidor, el Registro de administrador y la Base de datos de Grabación de sesiones en otro servidor independiente. El Registro de administrador de Grabación de sesiones es una subfunción opcional del Servidor de Grabación de sesiones. Debe seleccionar este servidor antes de poder seleccionar el Registro de administrador.
Instalar la base de datos de grabación de sesiones
Nota:
La base de datos de grabación de sesiones no es una base de datos real. Es un componente responsable de crear y configurar las bases de datos necesarias en la instancia de Microsoft SQL Server durante la instalación. La grabación de sesiones admite tres soluciones para la alta disponibilidad de la base de datos basadas en Microsoft SQL Server. Para obtener más información, consulte Alta disponibilidad de la base de datos.
Puede implementar la base de datos de grabación de sesiones en Azure SQL Managed Instance, en SQL Server en máquinas virtuales (VM) de Azure y en AWS RDS. Para obtener más información, consulte Implementar la base de datos de grabación de sesiones en Azure SQL Managed Instance o en AWS RDS y Implementar la base de datos de grabación de sesiones en SQL Server en máquinas virtuales de Azure.
Normalmente, hay tres tipos de implementaciones para la base de datos de grabación de sesiones y Microsoft SQL Server:
- Implementación 1: Instale el Servidor de grabación de sesiones y la Base de datos de grabación de sesiones en la misma máquina y Microsoft SQL Server en una máquina remota. (Recomendado)
- Implementación 2: Instale el Servidor de grabación de sesiones, la Base de datos de grabación de sesiones y Microsoft SQL Server en la misma máquina.
- Implementación 3: Instale el Servidor de grabación de sesiones en una máquina e instale la Base de datos de grabación de sesiones y Microsoft SQL Server en otra máquina. (No recomendado)
-
En la página Configuración de base de datos y servidor, especifique el nombre de instancia y el nombre de base de datos de la base de datos de grabación de sesiones y la cuenta de equipo del Servidor de grabación de sesiones. Haga clic en Siguiente.
-
Nombre de instancia: Si la instancia de base de datos no es una instancia con nombre, tal como la configuró al configurar la instancia, puede usar solo el nombre de equipo de SQL Server. Si ha asignado un nombre a la instancia, use nombre-de-equipo\nombre-de-instancia como nombre de instancia de base de datos. Para determinar el nombre de instancia de servidor que está utilizando, ejecute select @@servername en SQL Server. El valor devuelto es el nombre exacto de la instancia de base de datos. Si su servidor SQL está configurado para escuchar en un puerto personalizado (distinto del puerto predeterminado 1433), establezca el puerto de escucha personalizado agregando una coma al nombre de la instancia. Por ejemplo, escriba DXSBC-SRD-1,2433 en el cuadro de texto Nombre de instancia, donde 2433, después de la coma, indica el puerto de escucha personalizado.
-
Nombre de base de datos: Escriba un nombre de base de datos personalizado en el cuadro de texto Nombre de base de datos o use el nombre de base de datos predeterminado preestablecido en el cuadro de texto. Haga clic en Probar conexión para probar la conectividad con la instancia de SQL Server y la validez del nombre de la base de datos.
Importante:
Un nombre de base de datos personalizado debe contener solo A-Z, a-z, 0–9 y guiones bajos, y no puede exceder los 123 caracteres.
- Debe tener los permisos de rol de servidor securityadmin y dbcreator de la base de datos. Si no tiene los permisos, puede:
- Pida al administrador de la base de datos que asigne los permisos para la instalación. Una vez completada la instalación, los permisos de rol de servidor securityadmin y dbcreator ya no son necesarios y se pueden quitar de forma segura.
- O, durante la instalación de msi, un cuadro de diálogo le pedirá las credenciales de un administrador de base de datos con los permisos de rol de servidor securityadmin y dbcreator. Escriba las credenciales correctas y, a continuación, haga clic en OK para continuar con la instalación.
La instalación crea la Session Recording Database y agrega la cuenta de máquina del Session Recording Server como db_owner.
- Debe tener los permisos de rol de servidor securityadmin y dbcreator de la base de datos. Si no tiene los permisos, puede:
-
Cuenta de equipo del Session Recording Server:
-
Implementaciones 1 y 2: Escriba localhost en el cuadro de texto Session Recording Server computer account.
-
Implementación 3: Escriba el nombre de la máquina que aloja el Session Recording Server en el formato de domain\computer-name. La cuenta de equipo del Session Recording Server es la cuenta de usuario para acceder a la Session Recording Database.
Nota:
Los intentos de instalar los Session Recording Administration components pueden fallar con el error code 1603 cuando se establece un nombre de dominio en el cuadro de texto Session Recording Server computer account. Como solución alternativa, escriba localhost o NetBIOS domain name\machine name en el cuadro de texto Session Recording Server computer account. Para obtener el NetBIOS domain name, ejecute
$env:userdomainen PowerShell oecho %UserDomain%en un símbolo del sistema en la máquina donde está instalado el Session Recording Server. -
-
-
Siga las instrucciones para completar la instalación.
Instalar el Session Recording Server
-
Seleccione Session Recording Server y Session Recording Administrator Logging.
Nota:
- El Session Recording Administrator Logging es una subfunción opcional del Session Recording Server. Seleccione el Session Recording Server antes de poder seleccionar el Session Recording Administrator Logging.
- Le recomendamos que instale el Session Recording Administrator Logging junto con el Session Recording Server al mismo tiempo. Si no desea que la función de registro de administrador esté habilitada, puede deshabilitarla en una página posterior.
-
En la página Database and Server Configuration, especifique la configuración.
- Nombre de instancia: Escriba el nombre de su SQL Server en el cuadro de texto Nombre de instancia. Si utiliza una instancia con nombre, escriba nombre-de-equipo\nombre-de-instancia; de lo contrario, escriba solo nombre-de-equipo. Si su servidor SQL está configurado para escuchar en un puerto personalizado (distinto del puerto predeterminado 1433), establezca el puerto de escucha personalizado añadiendo una coma al nombre de la instancia. Por ejemplo, escriba DXSBC-SRD-1,2433 en el cuadro de texto Nombre de instancia, donde 2433, después de la coma, indica el puerto de escucha personalizado.
-
Nombre de la base de datos: Escriba un nombre de base de datos personalizado en el cuadro de texto Nombre de la base de datos o utilice el nombre de base de datos predeterminado CitrixSessionRecording que está preestablecido en el cuadro de texto.
Debe tener los permisos de rol de servidor securityadmin y dbcreator de la base de datos. Si no tiene los permisos, puede:
- Pida al administrador de la base de datos que asigne los permisos para la instalación. Una vez completada la instalación, los permisos de rol de servidor securityadmin y dbcreator ya no son necesarios y se pueden eliminar de forma segura.
- O bien, durante la instalación de MSI, un cuadro de diálogo le pedirá las credenciales de un administrador de base de datos con los permisos de rol de servidor securityadmin y dbcreator. Escriba las credenciales correctas y, a continuación, haga clic en Aceptar para continuar con la instalación.
-
Después de escribir el nombre de instancia y el nombre de la base de datos correctos, haga clic en Probar conexión para probar la conectividad con la base de datos de grabación de sesiones.
- Escriba la cuenta de equipo del servidor de grabación de sesiones y, a continuación, haga clic en Siguiente.
-
En la página Configuración del registro de administración, especifique las configuraciones para la función de registro de administración.
- La base de datos de registro está instalada en la instancia de SQL Server: Este cuadro de texto no es editable. El nombre de la instancia de SQL Server de la base de datos de registro de administración se obtiene automáticamente del nombre de instancia que escribió en la página Configuración de la base de datos y del servidor.
-
Nombre de la base de datos de registro: Para instalar la función de registro de administración de grabación de sesiones, escriba un nombre de base de datos personalizado para la base de datos de registro de administración en este cuadro de texto o utilice el nombre de base de datos predeterminado CitrixSessionRecordingLogging que está preestablecido en el cuadro de texto.
Nota:
El nombre de la base de datos de registro de administración debe ser diferente del nombre de la base de datos de grabación de sesiones que se establece en el cuadro de texto Nombre de la base de datos de la página anterior Configuración de la base de datos y del servidor.
- Usar nombre de base de datos predeterminado: Al seleccionar esta opción, se utiliza el nombre de base de datos de registro predeterminado.
- Habilitar servicio de registro: De forma predeterminada, la función de registro de administración está habilitada. Puede deshabilitarla desmarcando la casilla de verificación.
- Habilitar bloqueo obligatorio: De forma predeterminada, el bloqueo obligatorio está habilitado. Las funciones normales podrían bloquearse si el registro falla. Puede deshabilitar el bloqueo obligatorio desmarcando la casilla de verificación.
-
Haga clic en Siguiente y continúe para completar la instalación.
Nota:
La instalación predeterminada del Servidor de Grabación de Sesiones utiliza HTTPS/TLS para proteger las comunicaciones. Si TLS no está configurado en el sitio predeterminado de Internet Information Services (IIS) del Servidor de Grabación de Sesiones, utilice HTTP. Para ello, anule la selección de SSL en la Consola de administración de IIS; para ello, vaya al sitio de Session Recording Broker, abra la configuración de SSL y desactive la casilla de verificación Require SSL.
Instalar el Agente de Grabación de Sesiones
Instale el Agente de Grabación de Sesiones en la máquina VDA o VDI en la que quiera grabar sesiones.
- En la página Session Recording Agent Configuration: Si ya ha instalado el Servidor de Grabación de Sesiones, escriba el nombre de equipo de la máquina donde instaló el Servidor de Grabación de Sesiones y la información de protocolo y puerto para la conexión al Servidor de Grabación de Sesiones. Si aún no ha instalado la Grabación de sesiones, puede cambiar esa información más tarde en Session Recording Agent Properties.
- Siga las instrucciones para completar la instalación.
Nota:
Cuando Machine Creation Services (MCS) o Provisioning Services (PVS) crean varios VDA con la imagen maestra configurada y Microsoft Message Queuing (MSMQ) instalado, esos VDA pueden tener el mismo QMId bajo ciertas condiciones. Este caso puede causar varios problemas, por ejemplo:
- Es posible que las sesiones no se graben aunque se acepte el acuerdo de grabación.
- Es posible que el Servidor de Grabación de Sesiones no pueda recibir las señales de cierre de sesión y, por lo tanto, las sesiones podrían estar siempre en estado activo.
Como solución alternativa, cree un QMId único para cada VDA, que variará en función de los métodos de implementación.
No se requieren acciones adicionales si los VDA de SO de sesión única con el Agente de Grabación de Sesiones instalado se crean con PVS 7.7 o posterior y MCS 7.9 o posterior en el modo de escritorio estático que está, por ejemplo, configurado para hacer que todos los cambios sean persistentes con un Personal vDisk independiente o el disco local de su VDA.
Para los VDA de SO multisesión creados con MCS o PVS y los VDA de SO de sesión única configurados para descartar todos los cambios cuando un usuario cierra sesión, utilice el script GenRandomQMID.ps1 para cambiar el QMId al iniciar el sistema. Cambie la estrategia de administración de energía para asegurarse de que haya suficientes VDA en ejecución antes de los intentos de inicio de sesión del usuario.
Para usar el script GenRandomQMID.ps1, haga lo siguiente:
1. Asegúrese de que la directiva de ejecución esté establecida en RemoteSigned o Unrestricted en PowerShell.
Set-ExecutionPolicy RemoteSigned2. Cree una tarea programada, establezca el desencadenador para que se ejecute al inicio del sistema y ejecútela con la cuenta SYSTEM en la máquina de imagen maestra de PVS o MCS.
3. Agregue el comando como una tarea de inicio.
powershell .exe -file C:\\GenRandomQMID.ps1Resumen del script GenRandomQMID.ps1:
- Elimine el QMId actual del registro.
- Agregue
SysPrep = 1aHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSMQ\Parameters.- Detenga los servicios relacionados, incluidos CitrixSmAudAgent y MSMQ.
- Para generar un QMId aleatorio, inicie los servicios que se detuvieron anteriormente.
Ejemplo de GENRANDOMQMID.PS1:
# Remove old QMId from registry and set SysPrep flag for MSMQ
Remove-Itemproperty -Path HKLM:Software\Microsoft\MSMQ\Parameters\MachineCache -Name QMId -Force
Set-ItemProperty -Path HKLM:Software\Microsoft\MSMQ\Parameters -Name "SysPrep" -Type DWord -Value 1
# Get dependent services
$depServices = Get-Service -name MSMQ -dependentservices | Select -Property Name
# Restart MSMQ to get a new QMId
Restart-Service -force MSMQ
# Start dependent services
if ($depServices -ne $null) {
foreach ($depService in $depServices) {
$startMode = Get-WmiObject win32_service -filter "NAME = '$($depService.Name)'" | Select -Property StartMode
if ($startMode.StartMode -eq "Auto") {
Start-Service $depService.Name
}
}
}
<!--NeedCopy-->
Instalar el reproductor de grabación de sesiones y el reproductor web
Instale el reproductor de grabación de sesiones en el servidor de grabación de sesiones o en las estaciones de trabajo del dominio. Instale el reproductor web solo en el servidor de grabación de sesiones.
Haga doble clic en SessionRecordingPlayer.msi y SessionRecordingWebPlayer.msi y siga las instrucciones para completar la instalación.
Automatizar la instalación
La grabación de sesiones admite la instalación silenciosa con opciones. Escriba un script que utilice la instalación silenciosa y ejecute los comandos pertinentes.
Automatizar la instalación de los componentes de administración de grabación de sesiones
Instalar el conjunto completo de componentes de administración de grabación de sesiones mediante un solo comando
Por ejemplo, cualquiera de los siguientes comandos instala el conjunto completo de componentes de administración de Grabación de sesiones y crea un archivo de registro para capturar la información de la instalación.
msiexec /i "c:\SessionRecordingAdministrationx64.msi" ADDLOCAL="SsRecServer,PolicyConsole,SsRecLogging,StorageDatabase" DATABASEINSTANCE="WNBIO-SRD-1" DATABASENAME="CitrixSessionRecording" LOGGINGDATABASENAME="CitrixSessionRecordingLogging" DATABASEUSER="localhost" /q /l*vx "yourinstallationlog"
<!--NeedCopy-->
msiexec /i "SessionRecordingAdministrationx64.msi" ADDLOCAL="SsRecServer,PolicyConsole,SsRecLogging,StorageDatabase" DATABASEINSTANCE="CloudSQL" DATABASENAME="CitrixSessionRecording" LOGGINGDATABASENAME="CitrixSessionRecordingLogging" AZURESQLSERVICESUPPORT="1" AZUREUSERNAME="CloudSQLAdminName" AZUREPASSWORD="CloudSQLAdminPassword" /q /l*vx "c:\WithLogging.log"
<!--NeedCopy-->
Nota:
El archivo
SessionRecordingAdministrationx64.msise encuentra en la ISO de Citrix Virtual Apps and Desktops en\layout\image-full\x64\Session Recording.
Donde:
- ADDLOCAL proporciona las funciones que puede seleccionar. Puede seleccionar más de una opción. SsRecServer es el Servidor de Grabación de Sesiones. PolicyConsole es la Consola de Directivas de Grabación de Sesiones. SsRecLogging es la función de Registro del Administrador. StorageDatabase es la Base de Datos de Grabación de Sesiones. El Registro del Administrador de Grabación de Sesiones es una subfunción opcional del Servidor de Grabación. Seleccione el Servidor de Grabación antes de poder seleccionar el Registro del Administrador de Grabación de Sesiones.
-
DATABASEINSTANCE es el nombre de instancia de la base de datos de Grabación de sesiones. Por ejemplo,
.\SQLEXPRESS,computer-name\SQLEXPRESS,computer-nameotcp:srt-sql-support.public.ca7b16b60789.database.windows.net,3342si utiliza Azure SQL Managed Instance. - DATABASENAME es el nombre de la base de datos de Grabación de sesiones.
- LOGGINGDATABASENAME es el nombre de la base de datos de Registro de administrador.
-
AZURESQLSERVICESUPPORT determina si se admite SQL en la nube. Para usar SQL en la nube, establézcalo en
1. - DATABASEUSER es la cuenta de equipo del Servidor de grabación de sesiones.
- AZUREUSERNAME es el nombre de administrador de SQL en la nube.
- AZUREPASSWORD es la contraseña de administrador de SQL en la nube.
- /q especifica el modo silencioso.
- /l*v especifica el registro detallado.
- yourinstallationlog es la ubicación de su archivo de registro de instalación.
Crear una imagen maestra para implementar el servidor de grabación de sesiones
Es posible que ya tenga la base de datos de grabación de sesiones y la base de datos de registro de administración de una implementación existente. Para estos escenarios, ahora puede omitir las comprobaciones de la base de datos al instalar los componentes de administración de grabación de sesiones mediante SessionRecordingAdministrationx64.msi. Puede crear fácilmente una imagen maestra para implementar el servidor de grabación de sesiones en muchas otras máquinas. Después de implementar el servidor en las máquinas de destino mediante la imagen maestra, ejecute un comando en cada máquina para conectarse a la base de datos de grabación de sesiones y a la base de datos de registro de administración existentes. Esta compatibilidad con imágenes maestras facilita la implementación y minimiza el posible impacto del error humano. Se aplica solo a instalaciones nuevas y consta de los siguientes pasos:
-
Inicie un símbolo del sistema y ejecute un comando similar al siguiente:
msiexec /i "SessionRecordingAdministrationx64.msi" ADDLOCAL="SsRecServer,PolicyConsole,SsRecLogging,StorageDatabase" DATABASEINSTANCE="sqlnotexists" DATABASENAME="CitrixSessionRecording2" LOGGINGDATABASENAME="CitrixSessionRecordingLogging2" DATABASEUSER="localhost" /q /l*vx "c:\WithLogging.log" IGNOREDBCHECK="True" <!--NeedCopy-->Este comando instala los componentes de administración de grabación de sesiones sin configurar ni probar la conectividad con la base de datos de grabación de sesiones y la base de datos de registro de administración.
Establezca el parámetro IGNOREDBCHECK en True y utilice valores aleatorios para DATABASEINSTANCE, DATABASENAME y LOGGINGDATABASENAME.
-
Cree una imagen maestra en la máquina en la que está trabajando.
-
Implemente la imagen maestra en otras máquinas para implementar el servidor de grabación de sesiones.
-
En cada una de las máquinas, ejecute comandos similares a los siguientes:
.\SsRecUtils.exe -modifydbconnectionpara DATABASEINSTANCE DATABASENAME LOGGINGDATABASENAME iisreset /noforce <!--NeedCopy-->Los comandos conectan el servidor de grabación de sesiones instalado anteriormente a una base de datos de grabación de sesiones y a una base de datos de registro de administración existentes.
El archivo
SsRecUtils.exereside en\Citrix\SessionRecording\Server\bin\. Establezca los parámetros DATABASEINSTANCE, DATABASENAME y LOGGINGDATABASENAME según sea necesario.
Conservar las bases de datos al desinstalar los componentes de administración de grabación de sesiones
Con KEEPDB establecido en True, el siguiente comando conserva la base de datos de grabación de sesiones y la base de datos de registro de administración al desinstalar los componentes de administración de grabación de sesiones:
msiexec /x "SessionRecordingAdministrationx64.msi" KEEPDB="True"
<!--NeedCopy-->
Automatizar la instalación del reproductor de grabación de sesiones y el reproductor web
Por ejemplo, los siguientes comandos instalan el reproductor de grabación de sesiones y el reproductor web, respectivamente.
msiexec /i "c:\SessionRecordingPlayer.msi" /q /l*\vx "yourinstallationlog"
<!--NeedCopy-->
msiexec /i "c:\SessionRecordingWebPlayer.msi" /q /l*vx "yourinstallationlog"
<!--NeedCopy-->
Nota:
El archivo
SessionRecordingPlayer.msise encuentra en la ISO de Citrix Virtual Apps and Desktops en\layout\image-full\x86\Session Recording.El archivo
SessionRecordingWebPlayer.msise encuentra en la ISO de Citrix Virtual Apps and Desktops en\layout\image-full\x64\Session Recording.
Donde:
- /q especifica el modo silencioso.
- /l*v especifica el registro detallado.
- yourinstallationlog es la ubicación de su archivo de registro de instalación.
Automatizar la instalación del agente de grabación de sesiones
Por ejemplo, el siguiente comando instala el agente de grabación de sesiones y crea un archivo de registro para capturar la información de instalación.
Para sistemas de 64 bits:
msiexec /i SessionRecordingAgentx64.msi /q /l*vx yourinstallationlog SESSIONRECORDINGSERVERNAME=yourservername
SESSIONRECORDINGBROKERPROTOCOL=yourbrokerprotocol SESSIONRECORDINGBROKERPORT=yourbrokerport
<!--NeedCopy-->
Nota:
El archivo
SessionRecordingAgentx64.msise encuentra en la ISO de Citrix Virtual Apps and Desktops en\layout\image-full\x64\Session Recording.
Para sistemas de 32 bits:
msiexec /i SessionRecordingAgent.msi /q /l*vx yourinstallationlog SESSIONRECORDINGSERVERNAME=yourservername
SESSIONRECORDINGBROKERPROTOCOL=yourbrokerprotocol SESSIONRECORDINGBROKERPORT=yourbrokerport
<!--NeedCopy-->
Nota:
El archivo
SessionRecordingAgent.msise encuentra en la ISO de Citrix Virtual Apps and Desktops en\layout\image-full\x86\Session Recording.
Donde:
- yourservername es el nombre NetBIOS o FQDN de la máquina que aloja el servidor de grabación de sesiones. Si no se especifica, este valor predeterminado es localhost.
- yourbrokerprotocol es HTTP o HTTPS que el agente de grabación de sesiones utiliza para comunicarse con el agente de grabación de sesiones. Si no se especifica, este valor predeterminado es HTTPS.
- yourbrokerport es el número de puerto que el agente de grabación de sesiones utiliza para comunicarse con el agente de grabación de sesiones. Si no se especifica, este valor predeterminado es cero, lo que indica al agente de grabación de sesiones que utilice el número de puerto predeterminado para el protocolo seleccionado: 80 para HTTP o 443 para HTTPS.
- /q especifica el modo silencioso.
- /l*v especifica el registro detallado.
- yourinstallationlog es la ubicación del archivo de registro de la instalación.
Actualizar la grabación de sesiones
Puede actualizar ciertas implementaciones a versiones posteriores sin tener que configurar primero nuevas máquinas o sitios. Puede actualizar desde la última CU de Session Recording 7.15 LTSR, y desde cualquier versión posterior, a la última versión de Session Recording.
Nota:
Cuando actualiza la administración de grabación de sesiones de 7.6 a 7.13 o posterior y elige Modify en la administración de grabación de sesiones para agregar el servicio de registro del administrador, el nombre de la instancia de SQL Server no aparece en la página Administrator Logging Configuration. El siguiente mensaje de error aparece al hacer clic en Next: Database connection test failed. Please enter correct Database instance name. Como solución alternativa, agregue el permiso de lectura para los usuarios de localhost a la siguiente carpeta del registro del servidor SmartAuditor:
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor\Server.No se puede actualizar desde una versión Technical Preview.
Requisitos, preparación y limitaciones
- Utilice la interfaz gráfica o de línea de comandos del instalador de grabación de sesiones para actualizar los componentes de grabación de sesiones en la máquina donde instaló los componentes.
- Antes de cualquier actividad de actualización, haga una copia de seguridad de la base de datos denominada CitrixSessionRecording en la instancia de SQL Server. De esta manera, podrá restaurarla si se detecta algún problema después de la actualización de la base de datos.
- Además de ser un usuario de dominio, debe ser un administrador local en las máquinas donde esté actualizando los componentes de grabación de sesiones.
- Si el Servidor de Grabación de sesiones y la Base de datos de Grabación de sesiones no están instalados en el mismo servidor, debe tener el permiso de rol de base de datos para actualizar la Base de datos de Grabación de sesiones. De lo contrario, puede:
- Pida al administrador de la base de datos que asigne los permisos de rol de servidor securityadmin y dbcreator para la actualización. Una vez completada la actualización, los permisos de rol de servidor securityadmin y dbcreator ya no son necesarios y se pueden eliminar de forma segura.
- O bien, use el archivo
SessionRecordingAdministrationx64.msipara actualizar. Durante la actualización de msi, un cuadro de diálogo le pedirá las credenciales de un administrador de base de datos que tenga los permisos de rol de servidor securityadmin y dbcreator. Escriba las credenciales correctas y, a continuación, haga clic en Aceptar para continuar con la actualización.
- Si no tiene previsto actualizar todos los agentes de grabación de sesiones al mismo tiempo, el Agente de grabación de sesiones 7.6.0 (y versiones posteriores) es compatible con la versión más reciente (actual) del Servidor de grabación de sesiones. Sin embargo, es posible que algunas funciones nuevas y correcciones de errores no surtan efecto.
- Las sesiones iniciadas durante la actualización del Servidor de grabación de sesiones no se graban.
- La opción Ajuste de gráficos en las Propiedades del Agente de grabación de sesiones está habilitada de forma predeterminada después de una instalación limpia o una actualización para mantener la compatibilidad con el modo de redirección de composición de escritorio. Puede deshabilitar esta opción manualmente después de una instalación limpia o una actualización.
- La función de registro de administrador no se instala después de actualizar Grabación de sesiones desde una versión anterior donde la función no está disponible. Para agregar la función, modifique la instalación después de la actualización.
- Si hay sesiones de grabación en directo cuando se inicia el proceso de actualización, hay pocas posibilidades de que la grabación se complete.
- Revise la siguiente secuencia de actualización para que pueda planificar y mitigar posibles interrupciones.
Secuencia de actualización
- Cuando la Base de datos de Grabación de sesiones y el Servidor de Grabación de sesiones están instalados en servidores diferentes, detenga manualmente el servicio Session Recording Storage Manager en el Servidor de Grabación de sesiones. Luego, actualice primero la Base de datos de Grabación de sesiones.
- A través del Administrador de Internet Information Services (IIS), asegúrese de que el Agente de Grabación de sesiones se esté ejecutando. Actualice el Servidor de Grabación de sesiones. Si la Base de datos de Grabación de sesiones y el Servidor de Grabación de sesiones están instalados en el mismo servidor, la Base de datos de Grabación de sesiones también se actualiza.
- El servicio de Grabación de sesiones vuelve a estar en línea automáticamente cuando se completa la actualización del Servidor de Grabación de sesiones.
- Actualice el Agente de Grabación de sesiones (en la imagen maestra).
- Actualice la Consola de directivas de Grabación de sesiones con o después del Servidor de Grabación de sesiones.
- Actualice el Reproductor de grabación de sesiones.
Implementar la base de datos de grabación de sesiones en servicios de base de datos SQL en la nube
Esta sección describe cómo implementar la base de datos de grabación de sesiones en Azure SQL Managed Instance, en AWS RDS y en SQL Server en máquinas virtuales de Azure.
Implementar la base de datos de grabación de sesiones en Azure SQL Managed Instance o en AWS RDS
Sugerencia:
También puede ejecutar un solo comando similar al siguiente para implementar la base de datos de grabación de sesiones en Azure SQL Managed Instance o en AWS RDS. Para obtener más información, consulte la sección anterior Automatizar la instalación de este artículo.
msiexec /i "SessionRecordingAdministrationx64.msi" ADDLOCAL="SsRecServer,PolicyConsole,SsRecLogging,StorageDatabase" DATABASEINSTANCE="CloudSQL" DATABASENAME="CitrixSessionRecording" LOGGINGDATABASENAME="CitrixSessionRecordingLogging" AZURESQLSERVICESUPPORT="1" AZUREUSERNAME="CloudSQLAdminName" AZUREPASSWORD="CloudSQLAdminPassword" /q /l*vx "c:\WithLogging.log"
<!--NeedCopy-->
-
Cree una instancia administrada de Azure SQL o una instancia de SQL Server a través de la consola de Amazon RDS.
-
(Solo para Azure SQL) Mantenga un registro de las cadenas de Servidor que aparecen en el panel de propiedades. Las cadenas son el nombre de instancia de la base de datos de Grabación de sesiones. Para ver un ejemplo, consulte la siguiente captura de pantalla.

-
(Solo para AWS RDS) Mantenga un registro de la información de Endpoint y Port. La usamos como nombre de instancia de su base de datos, en el formato de <Endpoint, Port>.

-
Ejecute SessionRecordingAdministrationx64.msi para instalar la base de datos de grabación de sesiones.
Seleccione la casilla de verificación Habilitar SQL en la nube e introduzca el nombre de administrador y la contraseña de SQL en la nube. Realice otras configuraciones necesarias.

Nota: Si cambia la contraseña de administrador de SQL en la nube, debe actualizarla en Propiedades del servidor de grabación de sesiones. Al abrir Propiedades del servidor de grabación de sesiones, aparece un mensaje de error. Haga clic en Aceptar para continuar, seleccione la ficha Cloud DB e introduzca la nueva contraseña de administrador de SQL en la nube. Reinicie el servicio Citrix Session Recording Analytics, el servicio Citrix Session Recording Storage Manager y el servicio IIS.

Migrar una base de datos local a una instancia administrada de SQL en la nube
-
Migre su base de datos local según https://docs.microsoft.com/es-es/data-migration/ o https://docs.aws.amazon.com/prescriptive-guidance/latest/patterns/migrate-an-on-premises-microsoft-sql-server-database-to-amazon-rds-for-sql-server.html.
-
Para que Session Recording funcione correctamente después de la migración, ejecute
SsRecUtils.exeen el servidor de Session Recording.C:\Program Files\Citrix\SessionRecording\Server\bin\SsRecUtils.exe -modifyazuredbconnectionpara {Database Instance} {Session Recording Database Name} {Session Recording Logging Database Name} {AzureAdminName}{AzureAdminPassword} iisreset /noforce -
En el servidor de Session Recording, reinicie el servicio Citrix Session Recording Analytics, el servicio Citrix Session Recording Storage Manager y el servicio IIS.
Migrar una base de datos de producción de Azure SQL Managed Instance a una base de datos local
-
Migre la base de datos según https://docs.microsoft.com/es-es/data-migration/.
-
Para que Session Recording funcione correctamente después de la migración, ejecute
SsRecUtils.exeen el servidor de Session Recording.C:\Program Files\Citrix\SessionRecording\Server\bin\SsRecUtils.exe -modifydbconnectionpara {Database Instance} {Session Recording Database Name} {Session Recording Logging Database Name} iisreset /noforce -
En el servidor de Session Recording, reinicie el servicio Citrix Session Recording Analytics, el servicio Citrix Session Recording Storage Manager y el servicio IIS.
Implementar la base de datos de Session Recording en SQL Server en máquinas virtuales de Azure
En SQL Server en máquinas virtuales de Azure, puede implementar la base de datos de Session Recording.
- Consulte una máquina virtual de Azure SQL.
- Configure la máquina virtual y agréguela al dominio donde instala los componentes de Session Recording.
- Utilice el FQDN de la VM como nombre de instancia durante la instalación de la base de datos de grabación de sesiones. Nota: Cuando utilice SessionRecordingAdministrationx64.msi para la instalación, desactive la casilla de verificación Enable cloud SQL.
- Siga las instrucciones para completar la instalación.
Desinstalar la grabación de sesiones
Para quitar los componentes de grabación de sesiones de un servidor o una estación de trabajo, utilice la opción de desinstalación o de quitar programas disponible en el Panel de control de Windows. Para quitar la base de datos de grabación de sesiones, debe tener los mismos permisos de rol de SQL Server de securityadmin y dbcreator que tenía al instalarla.
Por motivos de seguridad, la base de datos de registro del administrador no se quita después de desinstalar los componentes.
En este artículo
- Lista de comprobación de la instalación
- Utilice scripts de Citrix para instalar los requisitos previos de roles y características de Windows
- Instalar los componentes de administración de la Grabación de sesiones
- Instalar el Agente de Grabación de Sesiones
- Instalar el reproductor de grabación de sesiones y el reproductor web
- Automatizar la instalación
- Actualizar la grabación de sesiones
- Implementar la base de datos de grabación de sesiones en servicios de base de datos SQL en la nube
- Desinstalar la grabación de sesiones