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 Technikerkonsole eine Art von Cloud oder andere Datenspeicher-Hosts enthalten sollten.
Standardmäßig bietet die Technikerkonsole vier Arten von Speicherorten an, in die Kunden Bildschirmaufnahmen hochladen können:
- Entfernte Ordner, die mit als \\Gerät\Ordnerpfad oder Laufwerk:\Ordnerpfad angegeben werden
- FTP-Hosts
- HTTP-Hosts
- HTTPS-Hosts
- Verwenden Sie eine spezifische, vom Kunden definierte Authentifizierung, z. B. SSO-Anmeldung
- Vorprüfung der Aufzeichnungen
- Hochladen in mehrere Speicherorte
- Statistik-Analysen
Wie funktioniert das?
Die Technikerkonsole ruft eine Skriptdatei auf, die den Upload ausführt, so dass die Technikerkonsole die Kontrolle über die Dateien behält und bestimmt, wann und welche Datei hochgeladen wird. Wenn der Upload erfolgreich war, wird die Datei aus dem entsprechenden Ordner gelöscht. Die Technikerkonsole wertet den Upload als erfolgreich, wenn die Datei aus dem Ordner entfernt wurde. Wenn die Datei nach der Ausführung des Skripts im Ordner verbleibt, wertet die Technikerkonsole 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 Befehlszeilentool rclone.exe in denselben Ordner, in dem LMIRTechConsole.exe installiert ist, z. B. C:\Program Files (x86)\LogMeIn Rescue Technikerkonsole\LogMeInRescueTechnicianConsole_x64.
- Der Kunde kann einen „remote“-rclone 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 legt die Umgebungsvariablen fest.
Variable Beschreibung RESCUE_SR_UPLOADER
Der vollständige 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 Befehlszeile des Skripts nach dem Namen der Upload-Datei
If RESCUE_SR_UPLOADER is not defined, the script will set the parameters automatically as below:
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 Installationsordner der Technikerkonsole 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 fest
- Die Technikerkonsole ruft das Skript des Kunden jedes Mal auf, wenn eine Bildschirmaufzeichnung hochgeladen werden muss.
- Die Technikerkonsole ruft das Skript mit einem Befehlszeilenparameter auf, nämlich dem vollständigen 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 existiert, ist der Upload fehlgeschlagen und wird im Protokoll der TC-Konsole gemeldet. Zur Zeit wird der Rückgabecode des Kundenskripts vom TC nicht verwendet.
Ein Skript erstellen und debuggen
Die Technikerkonsole 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, können die nützlichen Funktionen der Technikerkonsole eingesetzt werden, wenn ein Debugging erforderlich ist.
Einschalten der Benutzeroberfläche für eine Rescue-Terminal-Sitzung
- Copy the GUID in parentheses onto the Clipboard - {f9d5d4ce-6dc7-44f2-875a-90426e75f4d6}.
- Rufen Sie die Technikerkonsole auf, die beim Starten die Zwischenablage auf die GUID überprüft.
- Während die Technikerkonsole ausgeführt wird, zeigt sie die Befehlsshell-GUI für den Skript-Upload an.
Wenn der Programmierer/Entwickler ein Protokoll in einem Ordner mit Bearbeitungsrechten erstellt, erstellt das Skript standardmäßig ein Protokoll im lokalen Technikerkonsolenordner für Bildschirmaufzeichnungen.
Beispiel: C:\Benutzer\rescueuser\AppData\Local\Temp\LMIRescueScreenRecording_1746009\CustomSRUploader.log
Das Skript erhält den vollständigen Pfad der Bildschirmaufzeichnungsdatei 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 )