Grabación dinámica de sesiones
Anteriormente, la grabación de sesiones comenzaba estrictamente al principio de las sesiones que cumplían las directivas de grabación y se detenía estrictamente cuando esas sesiones finalizaban.
A partir de la versión 7.18, Citrix presenta la función de grabación dinámica de sesiones. Con esta función, puede iniciar o detener la grabación de una sesión específica o de las sesiones que un usuario específico inicie, en cualquier momento durante las sesiones.
Nota:
Para que la función funcione como se espera, actualice Session Recording, VDA y Delivery Controller a la versión 7.18 o posterior.
Habilitar o inhabilitar la grabación dinámica de sesiones
En el agente de grabación de sesiones, se agrega un valor de registro para habilitar o inhabilitar la función. El valor de registro se establece en 1 de forma predeterminada, lo que significa que la función está habilitada de forma predeterminada.
Para habilitar o inhabilitar la función, siga estos pasos:
- Una vez completada la instalación de Session Recording, inicie sesión como administrador en la máquina donde instaló el agente de grabación de sesiones.
- Abra el Editor del Registro.
- Vaya a
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor. - Establezca el valor de DynamicControlAllowed en 0 o utilice el valor predeterminado, 1. 1: habilitar la grabación dinámica 0: inhabilitar la grabación dinámica
- Reinicie el agente de grabación de sesiones para que la configuración surta efecto. Si utiliza MCS o PVS para la implementación, cambie la configuración en la imagen maestra y realice una actualización para que el cambio surta efecto.
Advertencia:
La edición incorrecta del registro puede causar problemas graves que podrían requerir la reinstalación del sistema operativo. Citrix® no puede garantizar que los problemas resultantes del uso incorrecto del Editor del Registro puedan resolverse. Utilice el Editor del Registro bajo su propia responsabilidad. Asegúrese de hacer una copia de seguridad del registro antes de editarlo.
Iniciar o detener la grabación dinámicamente mediante comandos de PowerShell en los SDK de Citrix
Puede usar la función de grabación dinámica de sesiones tanto en entornos locales como en Citrix Cloud, utilizando el SDK de PowerShell de Citrix Virtual Apps and Desktops™ y el SDK de PowerShell remoto de Citrix Virtual Apps and Desktops, respectivamente.
Para determinar qué SDK instalar y usar, tenga en cuenta el Delivery Controller que especificó al crear su directiva de grabación. Si selecciona la casilla de verificación Citrix Cloud Controller para grabar sesiones en un entorno de Citrix Cloud, debe validar sus credenciales de Citrix Cloud. Para obtener más información, consulte Crear una directiva de grabación personalizada.

Nota:
No instale el SDK de PowerShell remoto en una máquina Citrix Cloud Connector™. Puede instalar el SDK de PowerShell remoto en cualquier máquina unida a un dominio dentro de la misma ubicación de recursos. Recomendamos no ejecutar los cmdlets de este SDK en Cloud Connectors. El funcionamiento del SDK no implica a los Cloud Connectors.
La siguiente tabla enumera tres comandos de PowerShell que ambos SDK de Citrix proporcionan para la grabación dinámica de sesiones.
| Comando | Descripción |
|---|---|
| Start-BrokerSessionRecording | Permite iniciar la grabación de una sesión activa específica, una lista de sesiones activas o sesiones iniciadas por un usuario específico. Para obtener más información, ejecute Get-Help Start-BrokerSessionRecording para ver la ayuda en línea del comando. |
| Stop-BrokerSessionRecording | Permite detener la grabación de una sesión activa específica, una lista de sesiones activas o sesiones iniciadas por un usuario específico. Para obtener más información, ejecute Get-Help Stop-BrokerSessionRecording para ver la ayuda en línea del comando. |
| Get-BrokerSessionRecordingStatus | Permite obtener el estado de grabación de una sesión activa específica. Para obtener más información, ejecute Get-Help Get-BrokerSessionRecordingStatus para ver la ayuda en línea del comando. |
Por ejemplo, cuando un usuario informa de un problema y necesita soporte oportuno, puede usar la función para iniciar dinámicamente la grabación de las sesiones activas del usuario y reproducir la grabación en vivo para continuar con la solución de problemas de seguimiento. Puede hacer lo siguiente:
-
(Solo para Citrix Virtual Apps™ y Desktops PowerShell SDK) Inicie PowerShell desde la consola de Citrix Studio.

-
Utilice el comando
Get-BrokerSessionpara obtener todas las sesiones activas del usuario de destino.
-
Utilice el comando
Get-BrokerSessionRecordingStatuspara obtener el estado de grabación de la sesión especificada.
Nota:
El parámetro -Session solo puede aceptar un Uid de sesión a la vez.
-
Utilice el comando
Start-BrokerSessionRecordingpara iniciar la grabación. De forma predeterminada, aparece un mensaje de notificación para informar a los usuarios de la actividad de grabación.La siguiente tabla muestra formas comunes de usar el comando
Start-BrokerSessionRecording.Comando Descripción Start-BrokerSessionRecording -User DomainA \ UserA Inicia la grabación de todas las sesiones del usuario UserA en el dominio llamado DomainA y notifica a UserA. Iniciar-GrabaciónDeSesiónDeBroker -Usuario DomainA \ UserA -NotificarUsuario $false Inicia la grabación de todas las sesiones del usuario UserA en el dominio llamado DomainA y no notifica a UserA. Start-BrokerSessionRecording -Sessions $SessionObject Inicia la grabación de todas las sesiones en el objeto llamado $SessionObject y notifica al usuario. Para obtener el objeto $SessionObject, ejecute $SessionObject=Get-BrokerSession –username UserA. El nombre de un objeto lleva el prefijo de un signo de dólar $. Para obtener más información, consulte el Paso 2 y la ayuda en línea del comando.Start-BrokerSessionRecording -Sessions uid1,uid2,…,uidn Inicia la grabación de las sesiones uid1, uid2, … y uidn, y notifica a los usuarios. -
Utilice el comando
Get-BrokerSessionRecordingStatuspara obtener el estado de grabación de cada sesión de destino. El estado debe ser SessionBeingRecorded. -
Reproduzca las grabaciones en directo o completas en el Reproductor de grabación de sesiones y continúe con la solución de problemas de seguimiento.
Nota:
La última sección de la línea de tiempo en la barra de progreso del Reproductor puede aparecer en gris al reproducir una grabación “Completa” finalizada por el comando
Stop-BrokerSessionRecordingy la última sección de la sesión grabada está inactiva. No es obvio cuando la sesión grabada tiene actividades constantes. -
Utilice el comando
Stop-BrokerSessionRecordingpara detener la grabación cuando el problema notificado se haya clasificado o resuelto.La siguiente tabla muestra las formas comunes de usar este comando:
Comando Descripción Stop-BrokerSessionRecording -User DomainA \ UserA Detiene la grabación de todas las sesiones del usuario UserA en el dominio llamado DomainA. Stop-BrokerSessionRecording -Sessions $SessionObject Detiene la grabación de todas las sesiones en el $SessionObject. Stop-BrokerSessionRecording -Sessions uid1,uid2,…,uidn Detiene la grabación de las sesiones uid1, uid2, … y uidn.
En la pantalla Logging de Citrix Studio, puede ver los registros resultantes de los comandos Start-BrokerSessionRecording y Stop-BrokerSessionRecording.
