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
- 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.).
Casos de uso
Carga de grabaciones con el script proporcionado por Rescue, clon proporcionado por el cliente
- El cliente establece la carpeta de destino en el Centro de administración como "custom:CustomSRUploader.cmd".
- El cliente descarga la versión más reciente del rclone.
- 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.
- El cliente puede preconfigurar un rclone "remoto" llamado "RescueSRUpload:".
Configuración de "CustomSRUploader.cmd"
- El cliente establece la carpeta de destino en el Centro de administración como "custom:CustomSRUploader.cmd"
- El cliente descarga la versión más reciente del rclone y la guarda en una carpeta segura.
- El cliente crea su propio script.
- 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.
- El cliente establece la carpeta de destino en el Centro de administración como custom:c:\MyScripts\MyUploadScript.cmd
- La Consola de técnico llama al script del cliente cada vez que se debe cargar la grabación de pantalla.
- 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.
- El script del cliente realiza la carga. Si la carga finaliza correctamente, se elimina el archivo local.
- 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
- Copie el GUID entre paréntesis en el portapapeles {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
- Inicie la Consola de técnico, que comprobará si la GUID está en el portapapeles.
- Mientras se ejecuta la Consola de técnico, aparecerá la GUI del shell de comandos para la carga del script.
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
)