Aufzeichnungen in einer Cloud speichern
Die Beliebtheit von Cloud-Lösungen bei unseren Kunden und ihren Integrationspartnern führte zu der Forderung, dass die Upload-Optionen in der Techniker-Konsole eine Art von Clouds oder andere Datenspeicher-Hosts enthalten sollten.
Standardmäßig bietet die Techniker-Konsole (TC) vier Arten von Zielorten, an die Kunden Bildschirmaufzeichnungen hochladen können:
- Entfernte Ordner referenziert als \\Maschine\Ordnerpfad; Laufwerk:\Ordnerpfad
- FTP-Hosts
- HTTP-Hosts
- HTTPS-Hosts
- Verwenden Sie die vom Kunden definierte spezifische Authentifizierung, z. B. SSO login
- Vorprüfung der Aufzeichnungen
- Hochladen auf mehrere Ziele
- Statistiken auswerten
Wie funktioniert das?
Die Techniker-Konsole ruft eine Skriptdatei auf, die den Upload ausführt, so dass der TC die Kontrolle über die Dateien behält und sagt, wann welche Datei hochgeladen werden muss. Wenn der Upload erfolgreich war, wird die Datei aus dem entsprechenden Ordner gelöscht. Der TC betrachtet den Upload als erfolgreich, wenn die Datei aus dem Ordner verschwunden ist. Wenn die Datei nach der Ausführung des Skripts im Ordner verbleibt, betrachtet der TC den Upload als fehlgeschlagen und behält die Datei für weitere Upload-Versuche zurück. Der Lebenszyklus von fehlgeschlagenen Dateien ist begrenzt, genau wie bei den Standardzielen (entfernter Ordner, FTP, HTTP ...).
Anwendungsfälle
Hochladen von Aufnahmen mit dem von Rescue bereitgestellten Skript, rclone vom Kunden bereitgestellt
- Der Kunde legt den Zielordner im Admin Center als "custom:CustomSRUploader.cmd" fest.
- Der Kunde lädt die neueste Version von rclone herunter.
- Der Kunde kopiert das Befehlszeilenprogramm rclone.exe in denselben Ordner, in dem LMIRTechConsole.exe installiert ist, z. B. C:\Program Files (x86)\LogMeIn Rescue Technician Console\LogMeInRescueTechnicianConsole_x64.
- Der Kunde kann einen rclone "remote" mit dem Namen "RescueSRUpload:" vorkonfigurieren.
Konfigurieren von "CustomSRUploader.cmd"
- Der Kunde setzt den Zielordner im Admin Center auf "custom:CustomSRUploader.cmd".
- Der Kunde lädt die neueste Version von rclone herunter und speichert sie in einem sicheren Ordner.
- Der Kunde erstellt sein eigenes Skript.
- Der Kunde setzt die Umgebungsvariablen.
Variable Beschreibung RESCUE_SR_UPLOADER
den absoluten Pfad des Skripts oder der Binärdatei des Kunden RESCUE_SR_COMMAND_BEG
parameter in der Befehlszeile des Skripts vor dem Namen der Upload-Datei RESCUE_SR_COMMAND_END
parameter in der Skript-Befehlszeile nach dem Namen der Upload-Datei
Wenn RESCUE_SR_UPLOADER nicht definiert ist, setzt das Skript die Parameter automatisch wie folgt:
SET "RESCUE_SR_UPLOADER=%SCRIPT_FOLDER%rclone.exe" SET RESCUE_SR_COMMAND_BEG=move SET RESCUE_SR_COMMAND_END=RescueSRUpload: -v -v -v
Der Kunde hat sein eigenes Skript, z. B.. "MyUploadScript.cmd"
Empfohlen, wenn der Kunde seine eigenen Lösungen hat und keine Änderungen in den Umgebungsvariablen oder im TC-Installationsordner erlaubt sind. In diesem Fall wird das Standard-Skript CustomSRUploader.cmd vollständig ignoriert.
- Der Kunde legt den Zielordner im Admin Center als custom:c:\MyScripts\MyUploadScript.cmd
- Der TC ruft das Skript des Kunden jedes Mal auf, wenn eine Bildschirmaufnahme hochgeladen werden muss.
- Der TC ruft das Skript mit einem Kommandozeilenparameter auf, nämlich dem absoluten Pfad der hochzuladenden Datei.
- Das Skript des Kunden führt den Upload selbständig durch. Wenn der Upload erfolgreich ist, wird die lokale Datei gelöscht.
- Der TC wartet, bis der Upload-Vorgang beendet ist, und prüft dann, ob die lokale Datei gelöscht wurde.
Ergebnis: Wenn die Datei noch vorhanden ist, ist der Upload fehlgeschlagen und wird im Protokoll der TC-Konsole angezeigt. Zur Zeit wird der Rückgabecode des Kundenskripts vom TC nicht verwendet.
Ein Skript erstellen und debuggen
Die Techniker-Konsole führt das Skript in einer Windows-Befehlsshell aus, jedoch versteckt, ohne Benutzeroberfläche. Da der Programmierer standardmäßig weder die Standardausgabe noch die Fehler des Skripts sehen kann, kommen die leistungsstarken Funktionen des TC zur Hilfe, wenn Debugging erforderlich ist.
Einschalten der Benutzeroberfläche für eine Rescue-Terminalsitzung
- Kopieren Sie die GUID in Klammern in die Zwischenablage - {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
- Starten Sie die Techniker-Konsole, die beim Starten die Zwischenablage auf die GUID überprüft.
- Während der TC läuft, zeigt er die Befehlsshell-GUI für den Skript-Upload an.
Wenn sich der Programmierer/Entwickler in einen Ordner mit Bearbeitungsrechten einloggt, loggt sich das Skript standardmäßig in den lokalen Ordner des TC für Bildschirmaufnahmen ein.
Beispiel: C:\Users\rescueuser\AppData\Local\Temp\LMIRescueScreenRecording_1746009\CustomSRUploader.log
Das Skript erhält den vollständigen Pfad der Bildschirmaufnahmedatei, in Anführungszeichen "...", als Befehlszeilenparameter 1.
Vom TC installiertes Skriptbeispiel
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
)