This commit is contained in:
@@ -0,0 +1,97 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user