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 característica funcione 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 una clave de Registro para habilitar o inhabilitar esta característica. La clave está establecida en 1 de manera predeterminada, lo que significa que, después de la instalación o la actualización a 7.18, la función se habilita de manera predeterminada.

Para habilitar o inhabilitar esta característica, haga lo siguiente:

  1. Una vez completada la instalación del componente de 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 está utilizando 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 se edita el Registro de forma incorrecta pueden producirse problemas graves, que pueden hacer que sea necesario instalar nuevamente el 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 Citrix Broker SDK, consulte SDK y API de Citrix y Citrix.Broker.Admin.V2.

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

    Imagen localizada

  2. Use el comando Get-BrokerSession para conocer todas las sesiones activas del usuario en cuestión.

    Imagen localizada

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

    Imagen localizada

    Nota:

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

  4. Use el comando Start-BrokerSessionRecording para comenzar a grabar. 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 informado 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.

Imagen localizada