software packages and deploying

This commit is contained in:
2026-09-10 21:54:55 +02:00
parent 0fb18ae4f7
commit 4567df7ebb
73 changed files with 3088 additions and 6 deletions
+157
View File
@@ -1434,3 +1434,160 @@ BASE_TRANSLATIONS.update({
"privacy.run_id": ("Run ID", "Lauf-ID"),
"privacy.no_deletion_entries": ("No checks or deletion runs have been recorded yet.", "Noch keine Prüfläufe oder Löschläufe protokolliert."),
})
# v0.5.5.76 Setup Analyzer
BASE_TRANSLATIONS.update({
"setup_analyzer.title": ("Setup Analyzer", "Setup-Analyzer"),
"setup_analyzer.subtitle": ("Detect installer technology, silent switches and deployment settings.", "Setup-Technologie, Silent-Parameter und Deployment-Einstellungen erkennen."),
"setup_analyzer.card_title": ("Setup Analyzer", "Setup-Analyzer"),
"setup_analyzer.card_help": ("Analyze Windows installers and prepare silent deployment scripts.", "Windows-Installer analysieren und Skripte für die Silent-Installation vorbereiten."),
"setup_analyzer.back_to_software": ("Back to software control", "Zurück zur Softwaresteuerung"),
"setup_analyzer.upload_title": ("Analyze installer", "Installationsdatei analysieren"),
"setup_analyzer.static_note": ("The installer is analyzed statically and is never executed on the AssetManager server.", "Der Installer wird statisch analysiert und auf dem AssetManager-Server niemals ausgeführt."),
"setup_analyzer.file": ("File", "Datei"),
"setup_analyzer.max_upload": ("Maximum upload: {size} MB", "Maximaler Upload: {size} MB"),
"setup_analyzer.analyze": ("Analyze", "Analysieren"),
"setup_analyzer.file_info": ("File information", "Dateiinformationen"),
"setup_analyzer.size": ("Size", "Größe"),
"setup_analyzer.signature": ("Authenticode data", "Authenticode-Daten"),
"setup_analyzer.signature_present": ("Signature data present", "Signaturdaten vorhanden"),
"setup_analyzer.signature_absent": ("No signature data detected", "Keine Signaturdaten erkannt"),
"setup_analyzer.not_available": ("Not available", "Nicht verfügbar"),
"setup_analyzer.detection": ("Installer detection", "Installer-Erkennung"),
"setup_analyzer.technology": ("Technology", "Technologie"),
"setup_analyzer.confidence": ("Detection confidence", "Erkennungssicherheit"),
"setup_analyzer.command_confidence": ("Command confidence", "Sicherheit der Parameter"),
"setup_analyzer.command_confidence.high": ("High", "Hoch"),
"setup_analyzer.command_confidence.medium": ("Medium - test required", "Mittel - Test erforderlich"),
"setup_analyzer.command_confidence.low": ("Low - verify manually", "Niedrig - manuell prüfen"),
"setup_analyzer.command_confidence.none": ("No reliable command", "Kein verlässlicher Befehl"),
"setup_analyzer.detection_signals": ("Detection signals", "Erkennungsmerkmale"),
"setup_analyzer.other_candidates": ("Other detected installer candidates", "Weitere erkannte Installer-Kandidaten"),
"setup_analyzer.embedded_switches": ("Switch-like strings found in the file", "In der Datei gefundene Parameter-Strings"),
"setup_analyzer.notes": ("Notes", "Hinweise"),
"setup_analyzer.product_info": ("Product information", "Produktinformationen"),
"setup_analyzer.product_name": ("Product name", "Produktname"),
"setup_analyzer.version": ("Version", "Version"),
"setup_analyzer.manufacturer": ("Manufacturer", "Hersteller"),
"setup_analyzer.architecture": ("Architecture", "Architektur"),
"setup_analyzer.installation": ("Installation", "Installation"),
"setup_analyzer.arguments": ("Silent arguments", "Silent-Parameter"),
"setup_analyzer.recommended_command": ("Recommended command", "Empfohlener Aufruf"),
"setup_analyzer.timeout": ("Timeout in seconds", "Timeout in Sekunden"),
"setup_analyzer.run_as": ("Run as", "Ausführen als"),
"setup_analyzer.logged_on_user": ("Logged-on user", "Angemeldeter Benutzer"),
"setup_analyzer.success_codes": ("Success codes", "Erfolgscodes"),
"setup_analyzer.reboot_codes": ("Reboot codes", "Neustartcodes"),
"setup_analyzer.generated_logic": ("Generated deployment logic", "Erzeugte Deployment-Logik"),
"setup_analyzer.detection_method": ("Detection method", "Erkennungsmethode"),
"setup_analyzer.uninstall_command": ("Uninstall command", "Deinstallationsbefehl"),
"setup_analyzer.export_note": ("The deployment package contains the installer, install.ps1, uninstall.ps1, detect.ps1, package.json and analysis.json.", "Das Deployment-Paket enthält Installer, install.ps1, uninstall.ps1, detect.ps1, package.json und analysis.json."),
"setup_analyzer.export_ps": ("Export PowerShell", "PowerShell exportieren"),
"setup_analyzer.export_package": ("Export deployment package", "Deployment-Paket exportieren"),
"setup_analyzer.technical_details": ("Technical analysis", "Technische Analyse"),
"setup_analyzer.pefile": ("PE metadata support", "PE-Metadaten-Unterstützung"),
"setup_analyzer.signal.inno_data": ("Inno Setup data marker", "Inno-Setup-Datenkennung"),
"setup_analyzer.signal.inno": ("Inno Setup marker", "Inno-Setup-Kennung"),
"setup_analyzer.signal.inno_internal": ("Inno internal marker", "Interne Inno-Kennung"),
"setup_analyzer.signal.nsis_system": ("Nullsoft Install System marker", "Nullsoft-Install-System-Kennung"),
"setup_analyzer.signal.nsis_installer": ("Nullsoft installer marker", "Nullsoft-Installer-Kennung"),
"setup_analyzer.signal.nullsoft": ("Nullsoft marker", "Nullsoft-Kennung"),
"setup_analyzer.signal.nsis": ("NSIS marker", "NSIS-Kennung"),
"setup_analyzer.signal.wix_burn": ("WiX Burn marker", "WiX-Burn-Kennung"),
"setup_analyzer.signal.wix_bundle": ("WiX bundle marker", "WiX-Bundle-Kennung"),
"setup_analyzer.signal.wix_stdba": ("WiX standard bootstrapper marker", "WiX-Standard-Bootstrapper-Kennung"),
"setup_analyzer.signal.burn_engine": ("Burn engine marker", "Burn-Engine-Kennung"),
"setup_analyzer.signal.installshield": ("InstallShield marker", "InstallShield-Kennung"),
"setup_analyzer.signal.installscript": ("InstallScript marker", "InstallScript-Kennung"),
"setup_analyzer.signal.advanced_installer": ("Advanced Installer marker", "Advanced-Installer-Kennung"),
"setup_analyzer.signal.caphyon": ("Caphyon marker", "Caphyon-Kennung"),
"setup_analyzer.signal.squirrel": ("Squirrel marker", "Squirrel-Kennung"),
"setup_analyzer.signal.squirrel_releasify": ("Squirrel releasify marker", "Squirrel-Releasify-Kennung"),
"setup_analyzer.signal.7zip_sfx": ("7-Zip SFX marker", "7-Zip-SFX-Kennung"),
"setup_analyzer.signal.7zip_module": ("7-Zip SFX module marker", "7-Zip-SFX-Modulkennung"),
"setup_analyzer.signal.winrar_sfx": ("WinRAR SFX marker", "WinRAR-SFX-Kennung"),
"setup_analyzer.signal.rar_sfx": ("RAR SFX marker", "RAR-SFX-Kennung"),
"setup_analyzer.signal.msi_extension": ("MSI file extension", "MSI-Dateiendung"),
"setup_analyzer.signal.msp_extension": ("MSP file extension", "MSP-Dateiendung"),
"setup_analyzer.signal.msix": ("MSIX package", "MSIX-Paket"),
"setup_analyzer.signal.appx": ("AppX package", "AppX-Paket"),
"setup_analyzer.signal.msu": ("MSU package", "MSU-Paket"),
"setup_analyzer.signal.exe": ("Portable Executable or EXE file", "Portable-Executable- bzw. EXE-Datei"),
"setup_analyzer.signal.unknown": ("No supported installer container detected", "Kein unterstützter Installer-Container erkannt"),
"setup_analyzer.warning.installshield": ("InstallShield command lines depend on the project type. Test the generated command.", "InstallShield-Befehlszeilen hängen vom Projekttyp ab. Den erzeugten Befehl testen."),
"setup_analyzer.warning.advanced_installer": ("Advanced Installer packages can use project-specific properties. Test the generated command.", "Advanced-Installer-Pakete können projektspezifische Eigenschaften verwenden. Den erzeugten Befehl testen."),
"setup_analyzer.warning.squirrel": ("Squirrel behavior is vendor-dependent. Verify silent installation and installation scope.", "Das Verhalten von Squirrel ist herstellerabhängig. Silent-Installation und Installationsbereich prüfen."),
"setup_analyzer.warning.sfx": ("SFX archives do not provide one universal silent switch. Inspect the embedded installer or vendor documentation.", "SFX-Archive besitzen keinen einheitlichen Silent-Parameter. Eingebetteten Installer oder Herstellerdokumentation prüfen."),
"setup_analyzer.warning.unknown": ("No reliable silent command was detected. Review the installer manually before deployment.", "Es wurde kein verlässlicher Silent-Befehl erkannt. Den Installer vor der Verteilung manuell prüfen."),
"setup_analyzer.warning.msiinfo": ("Detailed MSI metadata such as ProductCode requires the optional msiinfo utility. Silent MSI command generation still works.", "Detaillierte MSI-Metadaten wie ProductCode benötigen das optionale Werkzeug msiinfo. Die Erzeugung des Silent-MSI-Befehls funktioniert trotzdem."),
"setup_analyzer.warning.pefile": ("PE metadata is limited because the pefile Python dependency is not installed.", "PE-Metadaten sind eingeschränkt, weil die Python-Abhängigkeit pefile nicht installiert ist."),
"setup_analyzer.warning.appx_context": ("MSIX/AppX installation scope depends on the execution context. Test deployment under the same account context used by the job.", "Der Installationsbereich von MSIX/AppX hängt vom Ausführungskontext ab. Die Verteilung im gleichen Kontokontext wie den späteren Job testen."),
})
# v0.5.5.77 Software packages and deployment jobs
BASE_TRANSLATIONS.update({
"setup_analyzer.suppress_browser": ("Suppress post-install browser launch", "Browser-/Webseiten-Aufruf nach dem Setup unterdrücken"),
"setup_analyzer.suppress_browser_help": ("Stops only browser processes that were newly created inside the installer process tree. Existing browser sessions are not touched.", "Beendet nur Browserprozesse, die neu aus dem Prozessbaum des Installers gestartet wurden. Bereits laufende Browser werden nicht beendet."),
"setup_analyzer.create_package": ("Create AssetManager package", "AssetManager-Softwarepaket erstellen"),
"setup_analyzer.export_note_v2": ("You can export the generated scripts or create a persistent AssetManager software package directly. The package can then be used for install, uninstall and reinstall jobs.", "Du kannst die erzeugten Skripte exportieren oder direkt ein dauerhaftes AssetManager-Softwarepaket erstellen. Das Paket kann anschließend für Installations-, Deinstallations- und Neuinstallationsjobs verwendet werden."),
"software_packages.title": ("Software packages", "Softwarepakete"),
"software_packages.subtitle": ("Persistent deployment packages created from Setup Analyzer results.", "Dauerhafte Deployment-Pakete, die aus Ergebnissen des Setup-Analyzers erstellt wurden."),
"software_packages.card_title": ("Software packages", "Softwarepakete"),
"software_packages.card_help": ("Create and start install, uninstall and reinstall jobs from prepared packages.", "Installations-, Deinstallations- und Neuinstallationsjobs aus vorbereiteten Paketen erstellen und starten."),
"software_packages.new_from_analyzer": ("New package from Setup Analyzer", "Neues Paket aus Setup-Analyzer"),
"software_packages.installer_type": ("Installer type", "Installer-Typ"),
"software_packages.storage": ("Storage", "Speicher"),
"software_packages.status": ("Package status", "Paketstatus"),
"software_packages.storage_error": ("Storage error", "Speicherfehler"),
"software_packages.enabled": ("Active", "Aktiv"),
"software_packages.disabled": ("Disabled", "Deaktiviert"),
"software_packages.none": ("No deployment packages are available yet.", "Noch keine Deployment-Pakete vorhanden."),
"software_packages.detail_subtitle": ("Create software jobs directly from this stored package.", "Softwarejobs direkt aus diesem gespeicherten Paket erstellen."),
"software_packages.back": ("Back to packages", "Zurück zu den Paketen"),
"software_packages.created": ("The software package was created successfully and is ready for deployment jobs.", "Das Softwarepaket wurde erfolgreich erstellt und kann jetzt für Deployment-Jobs verwendet werden."),
"software_packages.package_info": ("Package information", "Paketinformationen"),
"software_packages.installer_file": ("Installer file", "Installationsdatei"),
"software_packages.deployment_info": ("Deployment settings", "Deployment-Einstellungen"),
"software_packages.create_jobs": ("Create software jobs", "Softwarejobs erstellen"),
"software_packages.create_jobs_help": ("Select one or more Windows assets and the desired action. AssetManager transfers the required package files through MeshCentral and runs them as a normal software job.", "Wähle ein oder mehrere Windows-Assets und die gewünschte Aktion. AssetManager überträgt die benötigten Paketdateien über MeshCentral und führt sie als normalen Softwarejob aus."),
"software_packages.action": ("Action", "Aktion"),
"software_packages.select_all": ("Select all compatible assets", "Alle kompatiblen Assets auswählen"),
"software_packages.no_compatible_assets": ("No Windows assets with a MeshCentral node ID are available.", "Es sind keine Windows-Assets mit MeshCentral-Node-ID verfügbar."),
"software_packages.start_jobs": ("Start software jobs", "Softwarejobs starten"),
"software_packages.not_found": ("Software package not found.", "Softwarepaket nicht gefunden."),
"software_packages.storage_error_detail": ("The package storage could not be read: {error}", "Der Paketspeicher konnte nicht gelesen werden: {error}"),
"software_packages.unavailable": ("The software package is not available.", "Das Softwarepaket ist nicht verfügbar."),
"software_packages.invalid_action": ("The selected software action is not available.", "Die ausgewählte Softwareaktion ist nicht verfügbar."),
"software_packages.no_assets_selected": ("No assets were selected.", "Es wurden keine Assets ausgewählt."),
"software_packages.no_jobs_created": ("No software job could be created; {skipped} assets were skipped.", "Es konnte kein Softwarejob erstellt werden; {skipped} Assets wurden übersprungen."),
"software_packages.jobs_created": ("Created {created} software jobs; skipped {skipped} assets.", "{created} Softwarejobs erstellt; {skipped} Assets übersprungen."),
"software_packages.job_created": ('Software job "{package}" ({action}) created.', 'Softwarejob "{package}" ({action}) erstellt.'),
"software_packages.delete_title": ("Delete software package", "Softwarepaket löschen"),
"software_packages.delete_help": ("Deletes the stored package files and package definition. If software jobs reference this package, deletion is blocked until deleting those jobs is explicitly confirmed.", "Löscht die gespeicherten Paketdateien und die Paketdefinition. Wenn Softwarejobs dieses Paket verwenden, wird das Löschen blockiert, bis auch das Löschen dieser Jobs ausdrücklich bestätigt wurde."),
"software_packages.delete_jobs": ("Also delete {count} associated software jobs", "Auch {count} zugehörige Softwarejobs löschen"),
"software_packages.delete_jobs_required": ("This package is referenced by {count} software jobs. Confirm deletion of the associated jobs first.", "Dieses Paket wird von {count} Softwarejobs verwendet. Bestätige zuerst das Löschen der zugehörigen Jobs."),
"software_packages.delete_confirm": ('Really delete software package "{package}"?', 'Softwarepaket "{package}" wirklich löschen?'),
"software_packages.delete_button": ("Delete package", "Paket löschen"),
"software_packages.deleted": ('Software package "{package}" was deleted.', 'Softwarepaket "{package}" wurde gelöscht.'),
"jobs.type.software_deployment": ("Software deployment", "Softwareverteilung"),
"jobs.action.reinstall": ("Reinstall", "Neu installieren"),
})
BASE_TRANSLATIONS.update({
"setup_analyzer.run_as_help": ("AssetManager software-package jobs are executed in the MeshCentral system context.", "AssetManager-Softwarepaket-Jobs werden im Systemkontext von MeshCentral ausgeführt."),
})
# v0.5.5.80 software package process control
BASE_TRANSLATIONS.update({
"setup_analyzer.process_names": ("Processes to close before install/uninstall", "Vor Installation/Deinstallation zu beendende Prozesse"),
"setup_analyzer.process_names_help": ("Comma-, semicolon- or line-separated executable names. Known applications can be suggested automatically, for example Greenshot.exe.", "Komma-, Semikolon- oder zeilengetrennte EXE-Namen. Bei bekannten Anwendungen kann der Setup-Analyzer automatisch einen Vorschlag eintragen, z. B. Greenshot.exe."),
"software_packages.process_control": ("Process control", "Prozesssteuerung"),
"software_packages.process_control_help": ("These processes are closed before installation and uninstallation. AssetManager first requests a normal close and can then force termination if the process is still running.", "Diese Prozesse werden vor Installation und Deinstallation beendet. AssetManager fordert zuerst ein normales Beenden an und kann den Prozess anschließend zwangsweise beenden, wenn er weiterhin läuft."),
"software_packages.process_names": ("Processes to close", "Zu beendende Prozesse"),
"software_packages.process_names_help": ("Enter executable names such as Greenshot.exe. Multiple names can be separated by comma, semicolon or line break.", "EXE-Namen wie Greenshot.exe eintragen. Mehrere Namen können durch Komma, Semikolon oder Zeilenumbruch getrennt werden."),
"software_packages.process_grace_seconds": ("Grace period before force close (seconds)", "Wartezeit vor erzwungenem Beenden (Sekunden)"),
"software_packages.force_close": ("Force termination if the process is still running", "Prozess zwangsweise beenden, wenn er weiterhin läuft"),
"software_packages.process_control_saved": ("Process control was saved.", "Prozesssteuerung wurde gespeichert."),
"software_packages.process_control_error": ("Process control could not be saved: {error}", "Prozesssteuerung konnte nicht gespeichert werden: {error}"),
})