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 esta función, haga lo siguiente:

  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 el 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. Si utiliza el Editor del Registro, será 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 Citrix Broker SDK

En la siguiente tabla se indican tres comandos de PowerShell que se han agregado a Citrix Broker SDK para la función Grabación dinámica de sesiones. Para obtener información sobre el SDK de Citrix Broker, consulte SDK y API de Citrix y SDK de Citrix Virtual Apps and Desktops.

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 informa de un problema y necesita asistencia lo más pronto posible, puede usar la función para comenzar a grabar dinámicamente las sesiones activas de ese usuario y reproducir la grabación en directo para realizar un seguimiento y solucionar el problema. Puede realizar lo siguiente:

  1. Iniciar 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 en el Reproductor de grabación de sesiones y realice el seguimiento para solucionar el problema.

    Nota:

    La última sección de la línea de tiempo en la barra de progreso del reproductor podría mostrarse en gris cuando reproduzca una grabación “Completada” que haya finalizado con el comando Stop-BrokerSessionRecording (la última sección de la sesión grabada es un periodo de inactividad). 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