Session Recording

Grabación dinámica de sesiones

Anteriormente, la grabación de las sesiones comenzaba estrictamente al principio de las sesiones que cumplían las reglas de las directivas de grabación, y se detenía estrictamente cuando finalizaban esas sesiones.

A partir de la versión 7.18, Citrix presenta la función Grabación dinámica de sesiones. Con esta función, puede iniciar o detener la grabación de una sesión específica o sesiones que inicie un usuario específico, en cualquier momento durante las sesiones.

Nota:

Para que esta función se comporte correctamente, actualice la Grabación de sesiones, el VDA y el Delivery Controller a la versión 7.18 o una versión posterior.

Habilitar o inhabilitar la grabación dinámica de sesiones

En el agente de Grabación de sesiones, se agrega un valor del Registro para habilitar o inhabilitar esta función. El valor del 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 la Grabación de sesiones, inicie sesión como administrador en la máquina donde instaló el agente de Grabación de sesiones.
  2. Abra Editor del Registro.
  3. Vaya a HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor.
  4. Defina el valor de DynamicControlAllowed como 0, o use 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 el parámetro tenga 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:

Si modifica el Registro de forma incorrecta, pueden ocurrir problemas graves que pueden hacer necesaria la reinstalación del sistema operativo. Citrix no puede garantizar que los problemas derivados de la utilización inadecuada del Editor del Registro puedan resolverse. Use el Editor del Registro bajo su propia responsabilidad. Haga una copia de seguridad del Registro antes de modificarlo.

Iniciar o detener la grabación de forma dinámica 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 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 (antes denominado SDK de PowerShell remoto de Citrix Virtual Apps and Desktops).

Para determinar qué SDK instalar y utilizar, tenga en cuenta el Delivery Controller que especificó al crear la directiva de grabaciones. Si marca la casilla Citrix Cloud Controller para grabar sesiones en un entorno de Citrix Cloud, debe validar las credenciales de Citrix Cloud.

Crear consulta al Controller

Nota:

No instale el SDK de PowerShell remoto de Citrix DaaS en una máquina con Citrix Cloud Connector. Puede instalar el SDK de PowerShell remoto en cualquier máquina unida a un dominio que se halle en la misma ubicación de recursos. Se recomienda no ejecutar los cmdlets de este SDK en los Cloud Connectors. El funcionamiento del SDK no concierne a los Cloud Connectors.

En esta tabla se indican tres comandos de PowerShell que ambos SDK de Citrix proporcionan para la grabación dinámica de sesiones.

Comando Descripción
Start-BrokerSessionRecording Este comando le permite comenzar a grabar una sesión activa en concreto, 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 Este comando le 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 notifica un problema y necesita asistencia urgente, puede usar la función para comenzar a grabar dinámicamente las sesiones activas del usuario. Puede reproducir la grabación en directo para continuar con el seguimiento del problema. Puede realizar lo siguiente:

  1. (Solo para el SDK de PowerShell de Citrix Virtual Apps and Desktops) Inicie PowerShell desde la consola de Citrix Studio.

    Iniciar PowerShell

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

    Ejecutar la obtención de sesiones de intermediario

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

    Ejecutar la obtención del estado de la 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 sobre la actividad de grabación. 

    En la siguiente tabla se muestran maneras frecuentes de utilizar el comando Start-BrokerSessionRecording.

    Comando Descripción
    Start-BrokerSessionRecording -User DomainA \ UserA Comienza a grabar todas las sesiones del usuario UserA en el dominio llamado DomainA y notifica al usuario UserA.
    Start-BrokerSessionRecording -User DomainA \ UserA -NotifyUser $false Comienza a grabar todas las sesiones del usuario UserA en el dominio llamado DomainA, pero no notifica al usuario UserA.
    Start-BrokerSessionRecording -Sessions $SessionObject Comienza a grabar todas las sesiones en el objeto llamado $SessionObject y lo notifica al usuario. Para obtener el objeto $SessionObject, ejecute $SessionObject=Get-BrokerSession –username UserA. El nombre de un objeto tiene 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 Comienza a grabar las sesiones con UID1, UID2… y UIDn, y notifica a los usuarios.
  5. Use el comando Get-BrokerSessionRecordingStatus para conocer el estado de grabación de cada sesión. El estado debe ser SessionBeingRecorded (Grabación de la sesión en curso).

  6. Reproduzca las grabaciones en directo o completadas y prosiga con el seguimiento para solucionar el problema.

    Nota:

    Cuando reproduzca una grabación completada que haya finalizado con 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 una actividad constante.

  7. Utilice el comando Stop-BrokerSessionRecording para detener la grabación cuando el problema notificado se haya clasificado o resuelto.

    En la siguiente tabla se muestran maneras frecuentes de utilizar 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 Registros de Citrix Studio, verá los registros resultantes de los comandos Start-BrokerSessionRecording y Stop-BrokerSessionRecording.

Pantalla de registros de Studio

Grabación dinámica de sesiones