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, siga estos pasos:

  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 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 mediante 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.

Crear consulta al controlador

Nota:

No instale el SDK de PowerShell remoto 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 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 proceder con la solución de problemas de seguimiento. Puede hacer lo siguiente:

  1. (Solo para Citrix Virtual Apps™ y Desktops PowerShell SDK) 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 get session status

    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 las 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 puede 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 $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