product icon

Cómo almacenar grabaciones en una nube

    La popularidad de soluciones en la nube entre nuestros clientes y sus asociados de integración creó la demanda de que las opciones de carga en la Consola de técnico deberían incluir un tipo de nube u otros anfitriones de almacenamiento de datos.

    De forma predeterminada, la Consola de técnico ofrece cuatro tipos de destinos en los que el cliente puede cargar grabaciones de pantalla:

    • Carpetas remotas a las que se hace referencia como \\machine\folder-path; drive:\folder-path
    • Hosts FTP
    • Hosts HTTP
    • Hosts HTTPS
    Dado que la funcionalidad de carga de la Consola de técnico es personalizable, los clientes pueden iniciar la carga técnicamente en cualquier host a través de las ventajas siguientes:
    • Uso de la autenticación específica definida por el cliente, por ejemplo, Inicio de sesión SSO
    • Ejecución de controles preliminares de las grabaciones
    • Carga en varios destinos
    • Análisis de estadísticas

    ¿Cómo funciona?

    La Consola de técnico llama a un archivo de script que ejecuta la carga, por lo que controla los archivos e indica qué archivo debe cargarse y cuándo debe hacerlo. Si la carga finaliza correctamente, el archivo se elimina de la carpeta. La Consola de técnico considera que la carga ha finalizado cuando el archivo se ha eliminado de la carpeta. Si el archivo sigue en la carpeta después de la ejecución del script, la Consola de técnico considera que la carga ha fallado y conserva el archivo para volver a intentarlo. El ciclo de vida de los archivos fallidos es limitado, como en el caso de los objetivos predeterminados (carpeta remota, FTP, HTTP, etc.).

    Note: Para usar los archivos de script en la carga, se deben configurar en el Centro de administración.

    Casos de uso

    Carga de grabaciones con el script proporcionado por Rescue, clon proporcionado por el cliente

    Note: Este uso se recomienda con la aplicación de escritorio Consola de técnico
    1. El cliente establece la carpeta de destino en el Centro de administración como "custom:CustomSRUploader.cmd".
    2. El cliente descarga la versión más reciente del rclone.
    3. El cliente copia la herramienta de línea de comandos rclone.exe a la misma carpeta en la que se ha instalado LMIRTechConsole.exe, por ejemplo, C:\Program Files (x86)\LogMeIn Rescue Technician Console\LogMeInRescueTechnicianConsole_x64.
    4. El cliente puede preconfigurar un rclone "remoto" llamado "RescueSRUpload:".
    Resultado: La Consola de técnico mueve los archivos de grabación de pantalla a RescueSRUpload:

    Configuración de "CustomSRUploader.cmd"

    Note: Recomendado con la Consola de técnico en un navegador compatible
    1. El cliente establece la carpeta de destino en el Centro de administración como "custom:CustomSRUploader.cmd"
    2. El cliente descarga la versión más reciente del rclone y la guarda en una carpeta segura.
    3. El cliente crea su propio script.
    4. El cliente establece las variables de entorno.
      Variable Descripción
      RESCUE_SR_UPLOADER
      la ruta absoluta del script o binario del cliente
      RESCUE_SR_COMMAND_BEG
      parámetros en la línea de comandos de script anterior al nombre del archivo de carga
      RESCUE_SR_COMMAND_END

      parámetros en la línea de comandos de script después del nombre del archivo de carga

      Si RESCUE_SR_UPLOADER no se define, el script establecerá los parámetros automáticamente como se indica a continuación:

      SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe"
      SET RESCUE_SR_COMMAND_BEG=move
      SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v

    El cliente tiene su propio script, por ejemplo, "MyUploadScript.cmd"

    Recomendado cuando el cliente tiene sus propias soluciones y no se permiten cambios en las variables de entorno ni en la carpeta de instalación de la Consola de técnico. En este caso, el script CustomSRUploader.cmd predeterminado se ignora por completo.

    1. El cliente establece la carpeta de destino en el Centro de administración como custom:c:\MyScripts\MyUploadScript.cmd
    2. La Consola de técnico llama al script del cliente cada vez que se debe cargar la grabación de pantalla.
    3. La Consola de técnico llama al script con un parámetro de línea de comandos, la ruta absoluta del archivo que se va a cargar.
    4. El script del cliente realiza la carga. Si la carga finaliza correctamente, se elimina el archivo local.
    5. La Consola de técnico espera a que termine proceso de carga y, a continuación, comprueba si se ha eliminado el archivo local.

    Resultado: Si el archivo aún existe, la carga falla y el problema se notifica en el registro de la Consola de técnico. En el momento, la Consola de técnico no usa el código de retorno del script del cliente.

    Creación y depuración de un script

    La Consola de técnico ejecuta el script en un shell de comandos de Windows, pero oculto (sin IU). Dado que el programador no puede ver la salida estándar o los errores del script de forma predeterminada, las funciones ofrecidas por la Consola de técnico se enviarán a Rescue cuando la depuración sea necesaria.

    Cambiar de la IU en una sesión de terminal de Rescue

    1. Copie el GUID entre paréntesis en el portapapeles {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
    2. Inicie la Consola de técnico, que comprobará si la GUID está en el portapapeles.
    3. Mientras se ejecuta la Consola de técnico, aparecerá la GUI del shell de comandos para la carga del script.
    Ahora se puede insertar el comando PAUSE en el script para realizar pruebas y ver los mensajes de script en la GUI.
    Note: La pausa no está permitida en los códigos de producción porque bloqueará la Consola de técnico y bloqueará el hilo de esta.

    Si el programador o el ingeniero inician sesión en una carpeta con permisos de edición, el script creará un archivo de registro en la carpeta local de grabación de pantalla de la Consola de técnico de forma predeterminada.

    Por ejemplo, C:\Users\rescueuser\AppData\Local\Temp\LMIRescueScreenRecording_1746009\CustomSRUploader.log

    El script recibe la ruta completa del archivo de grabación de pantalla entrecomillada ("...") como un parámetro de la línea de comandos 1.

    Ejemplo de script instalado por la Consola de técnico

    SET SCRIPT_FOLDER=%~dp0
    SET SCRIPT_LOGNAME=CustomSRUploader.log
    SET SCREEN_RECORDING_FOLDER=%~dp1
    SET SCREEN_RECORDING_NAME=%~n1
     
    SET LOG_PATH="%SCREEN_RECORDING_FOLDER%%SCRIPT_LOGNAME%"
    SET "LOG=ECHO >>%LOG_PATH% "
     
    TITLE Upload: %SCREEN_RECORDING_NAME%
     
    %LOG% [%DATE% %TIME%]: "-----------------------------------------------" 
    %LOG% [%DATE% %TIME%]: "Custom Script started"
     
    %LOG% [%DATE% %TIME%]: "%RESCUE_SR_UPLOADER%" %RESCUE_SR_COMMAND_BEG% %1 %RESCUE_SR_COMMAND_END%
     
    IF NOT DEFINED RESCUE_SR_UPLOADER (
     SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe"
     SET RESCUE_SR_COMMAND_BEG=move
     SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v
    )
    Article last updated: 21 November, 2022