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 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:
- 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.
- Abra el Editor del Registro.
- Vaya a
HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\SmartAuditor
. - 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 - 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 usa 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 notifica un problema y necesita asistencia urgente, 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:
-
Iniciar PowerShell desde la consola de Citrix Studio.
-
Use el comando
Get-BrokerSession
para conocer todas las sesiones activas del usuario de destino. -
Use el comando
Get-BrokerSessionRecordingStatus
para conocer el estado de grabación de la sesión especificada.Nota:
El parámetro -Session solo puede aceptar un Uid de sesión a la vez.
-
Use 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. -
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). -
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. -
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 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 Registros de Citrix Studio, verá los registros resultantes de los comandos Start-BrokerSessionRecording
y Stop-BrokerSessionRecording
.