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 terminaban.
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 inicie un usuario específico, 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 Session Recording, 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 finalizada la instalación de Session Recording, inicie sesión como administrador en la máquina donde instaló el agente de Session Recording.
- Abra el Editor del Registro.
- Vaya a
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor. - Establezca el valor de DynamicControlAllowed en 0 o use el valor predeterminado, 1. 1: habilitar la grabación dinámica 0: inhabilitar la grabación dinámica
- Reinicie el agente de Session Recording para que la configuración surta efecto. Si utiliza MCS o PVS para la implementación, cambie la configuración en su 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 entornos de Citrix Cloud. Para usar la función en un entorno local, use el SDK de PowerShell de Citrix Virtual Apps and Desktops™. Para usar la función en un entorno de Citrix Cloud, use el SDK de PowerShell remoto de Citrix DaaS (anteriormente SDK de PowerShell remoto de Citrix Virtual Apps and Desktops).
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.
Crear consulta al controlador(/es-es/session-recording/2308/media/create-query-to-ddc.png)
Nota:
No instale el SDK de PowerShell remoto de Citrix DaaS en una máquina de 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 los 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 asistencia oportuna, puede usar la función para iniciar dinámicamente la grabación de las sesiones activas del usuario. Puede reproducir la grabación en directo para continuar con la solución de problemas. Puede hacer lo siguiente:
-
(Solo para el SDK de PowerShell de Citrix Virtual Apps™ y Desktops) 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 las formas comunes de usar el comando
Start-BrokerSessionRecording.Comando Descripción Start-BrokerSessionRecording -User DomainA \ UserAInicia la grabación de todas las sesiones del usuario UserA en el dominio denominado DomainA y notifica a UserA. Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $falseInicia la grabación de todas las sesiones del usuario UserA en el dominio llamado DomainA y no notifica a UserA. Start-BrokerSessionRecording -Sessions $SessionObjectInicia 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,…,uidnInicia la grabación de las sesiones UID1,UID2, … , yUIDn, y notifica a los usuarios. -
Utilice el comando
Get-BrokerSessionRecordingStatuspara obtener el estado de grabación de cada sesión de destino. El estado debería ser SessionBeingRecorded. -
Reproduzca las grabaciones en directo o completas y continúe con la solución de problemas de seguimiento.
Nota:
Cuando reproduce una grabación completa finalizada por el comando
Stop-BrokerSessionRecording, la última sección de la línea de tiempo en la barra de progreso del reproductor puede aparecer en gris. Además, 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\ UserADetiene la grabación de todas las sesiones del usuario UserA en el dominio denominado DomainA. Stop-BrokerSessionRecording -Sessions $SessionObjectDetiene la grabación de todas las sesiones en $SessionObject. Stop-BrokerSessionRecording -Sessions uid1,uid2,…,uidnDetiene la grabación de las sesiones UID1,UID2, … yUIDn.
En la pantalla Registro de Citrix Studio, puede ver los registros resultantes de los comandos Start-BrokerSessionRecording y Stop-BrokerSessionRecording.
