# Teams über git-bash Hier ist die schrittweise Anleitung, wie du das Skript ablegst, ausführst und bei Bedarf bei jedem Login automatisch starten lässt. 1. **Speicherort wählen:** Persistentes Verzeichnis. Da das Notebook regelmäßig neu aufgesetzt wird, muss das Skript an einem Ort liegen, der nicht gelöscht wird (z. B. auf einem USB-Stick, Netzlaufwerk oder in einem synchronisierten Ordner). Falls dein lokales Benutzerverzeichnis überlebt, erstelle dort einen Skript-Ordner: ```bash mkdir -p "$HOME/bin" ``` *Erfolgsprüfung:* Führe `ls -ld "$HOME/bin"` in der Git Bash aus. Das Verzeichnis wird ohne Fehler gelistet. 2. **Skriptdatei anlegen:** teams-link-fix.sh. Erstelle die Datei `$HOME/bin/teams-link-fix.sh` und füge den folgenden Inhalt ein: ```bash #!/usr/bin/env bash set -e echo "==> Prüfe Standardbrowser für HTTP..." HTTP_PROGID=$(MSYS_NO_PATHCONV=1 reg.exe query \ "HKCU\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice" \ /v "ProgId" 2>/dev/null | tr -d '\r' | awk '/ProgId/ {print $NF}') if [[ "$HTTP_PROGID" =~ [Ff]irefox ]]; then echo "✔ Firefox ist als Standardbrowser gesetzt ($HTTP_PROGID)." else echo "⚠ Firefox ist aktuell NICHT der Standardbrowser (aktuell: '${HTTP_PROGID:-Unbekannt}')." echo "==> Versuche Firefox als Standardbrowser anzutriggern..." FF_BIN="" for candidate in \ "/c/Program Files/Mozilla Firefox/firefox.exe" \ "/c/Program Files (x86)/Mozilla Firefox/firefox.exe" \ "$LOCALAPPDATA/Mozilla Firefox/firefox.exe"; do if [ -f "$candidate" ]; then FF_BIN="$candidate" break fi done if [ -n "$FF_BIN" ]; then "$FF_BIN" -setDefaultBrowser >/dev/null 2>&1 || true fi fi echo "==> Setze Teams Link-Handler auf Standardbrowser..." MSYS_NO_PATHCONV=1 reg.exe add "HKCU\Software\Microsoft\Office\16.0\Common\Links" \ /v "BrowserSelection" \ /t REG_DWORD \ /d 0 \ /f >/dev/null echo "✔ Registry aktualisiert (BrowserSelection = 0)." echo "==> Starte Teams neu..." taskkill.exe //F //IM ms-teams.exe 2>/dev/null || true taskkill.exe //F //IM Teams.exe 2>/dev/null || true sleep 1 explorer.exe 'shell:AppsFolder\MSTeams_8wekyb3d8bbwe!MSTeams' echo "✔ Fertig!" ``` *Erfolgsprüfung:* Mache das Skript ausführbar mit `chmod +x "$HOME/bin/teams-link-fix.sh"`. 3. **Skript manuell testen:** Git Bash. Führe das Skript einmal direkt aus, um zu prüfen, ob die Registry ohne Fehlermeldung beschrieben wird: ```bash ~/bin/teams-link-fix.sh ``` *Erfolgsprüfung:* Die Ausgabe endet mit `✔ Fertig!` und Teams startet neu. Ein Klick auf einen Web-Link in einem Teams-Chat öffnet sich direkt in Firefox statt Microsoft Edge. 4. **Optional: Autostart nach täglichem Re-Image:** Windows Autostart. Wenn du nach dem Neuaufsetzen nicht jedes Mal die Bash öffnen möchtest, lege eine kleine Starter-Verknüpfung im Windows-Autostart-Ordner an: 1. Drücke `Win + R`, tippe `shell:startup` ein und drücke **Enter**. 2. Erstelle in diesem Ordner eine Textdatei namens `teams-fix.cmd` mit folgendem Inhalt (Pfad ggf. anpassen): ```bat @echo off "C:\Program Files\Git\bin\bash.exe" -c "~/bin/teams-link-fix.sh" ``` *Erfolgsprüfung:* Melde dich ab und wieder an. Das Konsolenfenster öffnet sich kurz und schließt sich nach erfolgreicher Ausführung automatisch.