Automatisierung und Setup-Integration
CLI-Parameter vollständig erklärt
Die installierte CLI heißt
AmrumStartmenueCLI.exe. Ohne Unterbefehl öffnet sie die GUI.
Rückgabecode 0 bedeutet Erfolg, 1 einen Fehler und 2 einen geschützten
Konflikt bei synchronisierenden Befehlen.
Sichere Vorschau: Verwenden Sie vor manuellen
Änderungen zuerst sync --dry-run --json oder
restore-direct --dry-run.
Ohne Unterbefehl / gui
AmrumStartmenueCLI.exe [gui]
- Zweck
- Öffnet die grafische Verwaltung.
- Parameter
- Keine.
- Standard
- Ohne Unterbefehl startet ebenfalls die GUI.
- Abhängigkeiten
- Benötigt eine interaktive Windows-Benutzersitzung.
- Sicherheit
- Ändert das Startmenü erst, wenn in der GUI eine Aktion bestätigt wird.
- Beispiel
AmrumStartmenueCLI.exe gui
--help / -h / --version
AmrumStartmenueCLI.exe --help
AmrumStartmenueCLI.exe -h
AmrumStartmenueCLI.exe --version
- Zweck
- Zeigt Hilfe oder Programmversion und beendet sich.
- Parameter
- Keine Werte.
- Standard
- Keine weiteren Aktionen.
- Abhängigkeiten
- Keine.
- Sicherheit
- Rein lesend.
- Beispiel
AmrumStartmenueCLI.exe --help
Globale Testpfade
AmrumStartmenueCLI.exe [--state-root PFAD] [--amrum-root PFAD] BEFEHL
- Zweck
- Verwendet abweichende Zustands- oder Startmenüpfade, insbesondere für Tests.
- Parameter
--state-root PFAD und --amrum-root PFAD erwarten Windows-Pfade.
- Standard
- Ohne Angabe gelten die regulären Benutzerpfade.
- Abhängigkeiten
- Müssen vor dem Unterbefehl stehen.
- Sicherheit
- Falsche Pfade können einen anderen Datenbestand bearbeiten. Für echte Nutzung normalerweise nicht setzen.
- Beispiel
AmrumStartmenueCLI.exe --amrum-root C:\Test\Startmenue status
status
AmrumStartmenueCLI.exe status [--json]
- Zweck
- Zeigt Version, Moduswahl, Erkennung, Grund und Produktzahl.
- Parameter
--json liefert zusätzlich Produkt- und Updatefelder als JSON.
- Standard
- Menschenlesbare Textausgabe.
- Abhängigkeiten
- Verwendet den vorhandenen Katalog und die gespeicherten Einstellungen.
- Sicherheit
- Rein lesend; eine Installations-ID wird bei Bedarf lokal sichergestellt.
- Beispiel
AmrumStartmenueCLI.exe status --json
import-existing
AmrumStartmenueCLI.exe import-existing [--overwrite] [--sync] [--silent]
- Zweck
- Kopiert vorhandene Produkt-Unterordner in den sicheren Katalog.
- Parameter
--overwrite ersetzt vorhandene Katalogvorlagen; --sync synchronisiert danach; --silent unterdrückt normale Ausgabe.
- Standard
- Vorhandene Katalogeinträge werden nicht überschrieben und es wird nicht synchronisiert.
- Abhängigkeiten
- Erwartet bestehende Produkt-Unterordner im gewählten AmrumSoftware-Startmenü.
- Sicherheit
- Mit
--overwrite werden Katalogkopien erneuert. --sync kann das Startmenü nach vorheriger Sicherung ändern.
- Beispiel
AmrumStartmenueCLI.exe import-existing --sync
sync
AmrumStartmenueCLI.exe sync [--mode auto|flat|nested] [--dry-run] [--silent] [--json]
- Zweck
- Synchronisiert die gewählte Startmenü-Darstellung.
- Parameter
--mode überschreibt die Auswahl für diesen Lauf; --dry-run zeigt nur die Vorschau; --silent unterdrückt normale Ausgabe; --json liefert JSON.
- Standard
- Gespeicherter Modus, echte Ausführung, Textausgabe.
- Abhängigkeiten
- Benötigt einen eingelesenen oder registrierten Katalog.
- Sicherheit
- Echte Ausführung sichert vor Änderungen. Konflikte liefern Rückgabecode 2 und bleiben erhalten.
- Beispiel
AmrumStartmenueCLI.exe sync --dry-run --json
set-mode
AmrumStartmenueCLI.exe set-mode auto|flat|nested [--silent]
- Zweck
- Speichert den Modus und wendet ihn unmittelbar an.
- Parameter
- Pflichtwert
auto, flat oder nested; optional --silent.
- Standard
- Keine Modusvorgabe; der Wert ist Pflicht.
- Abhängigkeiten
- Benötigt den Katalog.
- Sicherheit
- Sichert vor Änderungen. Konflikte liefern Rückgabecode 2.
- Beispiel
AmrumStartmenueCLI.exe set-mode auto
set-main
AmrumStartmenueCLI.exe set-main PRODUKT_ID DATEINAME
- Zweck
- Markiert einen katalogisierten Eintrag als Haupt-Eintrag.
- Parameter
- Produkt-ID und exakter Vorlagen-Dateiname sind Pflicht.
- Standard
- Keine.
- Abhängigkeiten
- Produkt und Datei müssen im Katalog existieren.
- Sicherheit
- Ändert nur die Katalogklassifikation; eine sichtbare Änderung folgt bei der nächsten Synchronisierung.
- Beispiel
AmrumStartmenueCLI.exe set-main mein-produkt "Mein Programm.lnk"
set-extra
AmrumStartmenueCLI.exe set-extra PRODUKT_ID DATEINAME
- Zweck
- Markiert einen katalogisierten Eintrag als Extra-Eintrag.
- Parameter
- Produkt-ID und exakter Vorlagen-Dateiname sind Pflicht.
- Standard
- Keine.
- Abhängigkeiten
- Produkt und Datei müssen im Katalog existieren.
- Sicherheit
- Ändert nur die Katalogklassifikation; im kompakten Modus verschwindet der Eintrag nach der nächsten Synchronisierung aus dem sichtbaren Startmenü.
- Beispiel
AmrumStartmenueCLI.exe set-extra mein-produkt "Hilfe.lnk"
rename-product
AmrumStartmenueCLI.exe rename-product PRODUKT_ID ANZEIGENAME [--sync] [--silent]
- Zweck
- Ändert die sichtbare Produktbezeichnung bei unveränderter stabiler Produkt-ID.
- Parameter
- Produkt-ID und neuer Anzeigename sind Pflicht;
--sync aktualisiert das Startmenü sofort; --silent unterdrückt normale Ausgabe.
- Standard
- Ändert ohne
--sync nur den Katalog.
- Abhängigkeiten
- Produkt muss im Katalog existieren. Ungültige oder doppelte Namen werden abgewiesen.
- Sicherheit
- Bei geschützten Konflikten während der Synchronisierung wird der bisherige Produktname wiederhergestellt.
- Beispiel
AmrumStartmenueCLI.exe rename-product mein-produkt "Neuer Produktname" --sync
reclassify
AmrumStartmenueCLI.exe reclassify
- Zweck
- Teilt vorhandene Katalogeinträge anhand der aktuellen Erkennungsregeln erneut in Haupt und Extra ein.
- Parameter
- Keine.
- Standard
- Bearbeitet alle Produkte im Katalog.
- Abhängigkeiten
- Benötigt vorhandene Katalogdaten.
- Sicherheit
- Ändert Katalogrollen, aber synchronisiert das Startmenü nicht automatisch.
- Beispiel
AmrumStartmenueCLI.exe reclassify
launch
AmrumStartmenueCLI.exe launch PRODUKT_ID [DATEINAME] [--silent]
- Zweck
- Prüft die Darstellung und startet danach den gespeicherten Originaleintrag.
- Parameter
- Produkt-ID ist Pflicht; Dateiname und
--silent sind optional.
- Standard
- Ohne Dateiname wird der passende Haupt-Eintrag gewählt.
- Abhängigkeiten
- Produkt und gewünschter Eintrag müssen im Katalog stehen.
- Sicherheit
- Eine fehlgeschlagene Startmenüprüfung darf den eigentlichen Programmstart nicht blockieren.
- Beispiel
AmrumStartmenueCLI.exe launch mein-produkt "Mein Programm.lnk" --silent
register-templates
AmrumStartmenueCLI.exe register-templates PRODUKT_ID ANZEIGENAME VORLAGENORDNER HAUPTDATEI [--no-wrap] [--sync] [--silent]
- Zweck
- Registriert die von einem Setup außerhalb des Startmenüs erzeugten Verknüpfungsvorlagen.
- Parameter
- Vier Pflichtwerte;
--no-wrap verhindert das Umschreiben des Hauptstarts über den Manager; --sync synchronisiert; --silent unterdrückt normale Ausgabe.
- Standard
- Der Hauptstart wird verwaltet umhüllt, aber nicht automatisch synchronisiert.
- Abhängigkeiten
- Der Vorlagenordner und die Hauptdatei müssen existieren. Produkt-ID dauerhaft stabil halten.
- Sicherheit
- Mit
--sync folgt eine gesicherte Startmenüänderung. Vorlagen bleiben außerhalb des Startmenüs.
- Beispiel
AmrumStartmenueCLI.exe register-templates mein-produkt "Mein Produkt" "C:\Programme\MeinProdukt\StartMenuTemplates" "Mein Produkt.lnk" --sync --silent
unregister
AmrumStartmenueCLI.exe unregister PRODUKT_ID [--sync] [--silent]
- Zweck
- Entfernt ein Produkt aus dem Verwaltungskatalog.
- Parameter
- Produkt-ID ist Pflicht;
--sync und --silent sind optional.
- Standard
- Nur Katalogentfernung, keine unmittelbare Synchronisierung.
- Abhängigkeiten
- Vor einer Produktdeinstallation sollten deren direkten Einträge passend wiederhergestellt sein.
- Sicherheit
- Mit
--sync kann sich das sichtbare Startmenü nach vorheriger Sicherung ändern.
- Beispiel
AmrumStartmenueCLI.exe unregister mein-produkt --silent
restore-direct
AmrumStartmenueCLI.exe restore-direct [--dry-run] [--silent]
- Zweck
- Stellt alle katalogisierten Einträge direkt und unabhängig vom Manager wieder her.
- Parameter
--dry-run zeigt nur die geplanten Schritte; --silent unterdrückt normale Ausgabe.
- Standard
- Echte Wiederherstellung.
- Abhängigkeiten
- Wird vor der Deinstallation der zentralen Verwaltung benötigt.
- Sicherheit
- Sichert vor Änderungen. Konflikte bleiben erhalten und liefern Rückgabecode 2.
- Beispiel
AmrumStartmenueCLI.exe restore-direct --dry-run