Session Recording

Grabación dinámica de sesiones

Anteriormente, la grabación de sesiones comenzaba estrictamente al inicio 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, haga lo siguiente:

  1. 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.
  2. Abra el Editor del Registro.
  3. Vaya a HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor.
  4. 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
  5. 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 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 usando comandos de PowerShell en el SDK de Citrix Broker

La siguiente tabla enumera tres comandos de PowerShell añadidos en el SDK de Citrix Broker para la función de grabación dinámica de sesiones. Para obtener información sobre el SDK de Citrix Broker, consulte Citrix SDKs and APIs y Citrix Virtual Apps and Desktops SDK.

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 utilizar 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 resolución de problemas posterior. Puede hacer lo siguiente:

  1. Inicie PowerShell desde la consola de Citrix Studio.

    Iniciar PowerShell

  2. Utilice el comando Get-BrokerSession para obtener todas las sesiones activas del usuario de destino.

    Ejecutar get broker session

  3. Utilice el comando Get-BrokerSessionRecordingStatus para obtener el estado de grabación de la sesión especificada.

    Ejecutar obtener estado de sesión

    Nota:

    El parámetro -Session solo puede aceptar un Uid de sesión a la vez.

  4. Utilice el comando Start-BrokerSessionRecording para 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.
    Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $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.
  5. Utilice el comando Get-BrokerSessionRecordingStatus para obtener el estado de grabación de cada sesión de destino. El estado debe ser SessionBeingRecorded.

  6. Reproduzca las grabaciones Live o Complete 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 podría aparecer en gris al reproducir una grabación “Complete” finalizada por el comando Stop-BrokerSessionRecording y la última sección de la sesión grabada está inactiva. No es obvio cuando la sesión grabada tiene actividades constantes.

  7. Utilice el comando Stop-BrokerSessionRecording para 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 Registro de Citrix Studio, puede ver los registros resultantes de los comandos Start-BrokerSessionRecording y Stop-BrokerSessionRecording.

Pantalla de registro de Studio

Grabación dinámica de sesiones