Files
JS/03_js-dom/docs/teams-sh.md
T
2026-10-06 10:32:07 +02:00

3.3 KiB

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:

mkdir -p "$HOME/bin"

Erfolgsprüfung: Führe ls -ld "$HOME/bin" in der Git Bash aus. Das Verzeichnis wird ohne Fehler gelistet.

  1. Skriptdatei anlegen: teams-link-fix.sh. Erstelle die Datei $HOME/bin/teams-link-fix.sh und füge den folgenden Inhalt ein:
#!/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".

  1. Skript manuell testen: Git Bash. Führe das Skript einmal direkt aus, um zu prüfen, ob die Registry ohne Fehlermeldung beschrieben wird:
~/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.

  1. 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:

  2. Drücke Win + R, tippe shell:startup ein und drücke Enter.

  3. Erstelle in diesem Ordner eine Textdatei namens teams-fix.cmd mit folgendem Inhalt (Pfad ggf. anpassen):

@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.