TeamSpeak Server auf einem Windows VPS erstellen
Diese Anleitung zeigt, wie Sie einen TeamSpeak-Server auf einem Windows-VPS installieren und einrichten. Wer einen TeamSpeak Server hosten möchte, findet hier alle Schritte: TeamSpeak 3 Server herunterladen, Ports, automatischer Start, Administratorrechte, Berechtigungen, Sicherheit, Backups und Domainname. Die Befehle gelten für Windows Server 2025, das System der Windows-VPS von OuiHeberg. Verbinden Sie sich zuerst per Remotedesktop mit einem Administratorkonto, wie in Verbindung zu einem Windows-VPS über RDP herstellen beschrieben.
Ressourcen und Ports wählen
TeamSpeak ist sparsam. Ein VPS mit 2 GB Arbeitsspeicher reicht für die meisten Gaming-Communities. Die Bandbreite zählt mehr als der Arbeitsspeicher.
| Gleichzeitige Nutzer | Arbeitsspeicher | vCPU | Bandbreite |
|---|---|---|---|
| Bis 10 | 1 GB | 1 | 100 Mbps |
| Bis 50 | 2 GB | 2 | 200 Mbps |
| Bis 100 | 4 GB | 2 | 500 Mbps |
| Bis 200 | 8 GB | 4 | 1 Gbps |
TeamSpeak kann den VPS mit einem anderen Dienst teilen, etwa einem FiveM-Server. Die Ports überschneiden sich nicht, planen Sie dann aber mindestens 8 GB Arbeitsspeicher und 4 vCPU ein. Das sind die Ports von TeamSpeak 3 Server laut seiner Dokumentation.
| Port | Protokoll | Verwendung |
|---|---|---|
| 9987 | UDP | Sprache, Hauptport |
| 30033 | TCP | Dateiübertragung |
| 10011 | TCP | Klassisches ServerQuery (Verwaltung) |
| 10022 | TCP | Per SSH verschlüsseltes ServerQuery |
| 41144 | TCP | TSDNS, nur wenn Sie tsdnsserver.exe betreiben |
Zwischen TeamSpeak 3 und TeamSpeak 6 wählen
TeamSpeak 3 Server bleibt die stabile Version. Der Server von TeamSpeak 6 ist noch in der Beta und wird auf GitHub veröffentlicht.
| Kriterium | TeamSpeak 3 Server | TeamSpeak 6 Server |
|---|---|---|
| Stand | Stabil, Version 3.13.8 vom 27. Mai 2026 | Beta, Funktionen noch unvollständig |
| Lizenz | Kostenlos bis 32 Slots und 1 virtuellen Server | Beta-Lizenz mit 32 Slots, alle zwei Monate erneuert |
| Mehr Slots | Lizenz bei TeamSpeak anfragen | Derzeit nicht möglich |
| Migration | Keine | Kein Umstieg von TeamSpeak 3 möglich |
| Bots und Werkzeuge | Großes Ökosystem | Noch begrenzt |
Für einen Server auf Dauer nehmen Sie TeamSpeak 3. Der Rest der Anleitung beschreibt diese Version.
TeamSpeak 3 Server installieren
Die offizielle Download-Seite bietet die 64-Bit-Version für Windows. Diese Befehle laden sie herunter und berechnen ihre SHA256-Prüfsumme, die Sie mit der auf der Seite vergleichen.
# Offizielles Archiv herunterladen (Version 3.13.8)
$zip = "$env:USERPROFILE\Downloads\teamspeak3-server_win64-3.13.8.zip"
Invoke-WebRequest -Uri "https://files.teamspeak-services.com/releases/server/3.13.8/teamspeak3-server_win64-3.13.8.zip" -OutFile $zip
# Prüfsumme mit der auf der Download-Seite vergleichen
Get-FileHash $zip -Algorithm SHA256
Entpacken Sie dann das Archiv. Die Dateien müssen direkt in C:\TeamSpeak3-Server\ liegen.
# Installationsordner anlegen
New-Item -ItemType Directory -Path "C:\TeamSpeak3-Server" -Force
# Archiv entpacken und den Inhalt direkt nach C:\TeamSpeak3-Server kopieren
Expand-Archive -Path "$env:USERPROFILE\Downloads\teamspeak3-server_win64-3.13.8.zip" -DestinationPath "$env:TEMP\ts3" -Force
Copy-Item -Path "$env:TEMP\ts3\teamspeak3-server_win64\*" -Destination "C:\TeamSpeak3-Server" -Recurse -Force
TeamSpeak startet erst, wenn Sie seine Lizenz in license.txt akzeptiert haben. Legen Sie nach dem Lesen die Bestätigungsdatei an. Der Parameter license_accepted=1 bewirkt beim Start dasselbe.
# Lizenz akzeptieren (Datei im Arbeitsordner)
New-Item -ItemType File -Path "C:\TeamSpeak3-Server\.ts3server_license_accepted" -Force
Starten Sie den Server ein erstes Mal. Der Parameter createinifile=1 legt die Datei ts3server.ini an, die der automatische Start nutzt.
# In den Ordner wechseln
Set-Location "C:\TeamSpeak3-Server"
# Erster Start: legt auch die Datei ts3server.ini an
.\ts3server.exe license_accepted=1 createinifile=1
Nur beim ersten Start zeigt der Server das Passwort des ServerQuery-Kontos
serveradminund einen Berechtigungsschlüssel (Token). Speichern Sie beides sofort in einem Passwortmanager. Sie stehen auch im Protokoll im Ordnerlogs.
------------------------------------------------------------------
ServerAdmin privilege key created, please use it to gain
serveradmin rights for your virtualserver. please
also check the doc/privilegekey_guide.txt for details.
token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
------------------------------------------------------------------
Der Berechtigungsschlüssel gibt im Client die Administratorrechte des Servers. Er gilt nur einmal. Ohne Lizenzdatei läuft TeamSpeak 3 Server mit 32 Slots und einem einzigen virtuellen Server. Darüber hinaus brauchen Sie eine Lizenz von TeamSpeak, die Sie in den Serverordner kopieren.
Die Ports in der Windows-Firewall öffnen
Der Kundenbereich hat keine Netzwerk-Firewall für VPS, nur die Windows-Firewall zählt. Öffnen Sie PowerShell als Administrator und fügen Sie diesen Block ein.
# Regel 1: Sprache (UDP 9987)
New-NetFirewallRule `
-DisplayName "TeamSpeak3 - Voice (UDP 9987)" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 9987 `
-Action Allow `
-Profile Any
# Regel 2: ServerQuery (TCP 10011)
New-NetFirewallRule `
-DisplayName "TeamSpeak3 - ServerQuery (TCP 10011)" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 10011 `
-Action Allow `
-Profile Any
# Regel 3: Dateiübertragung (TCP 30033)
New-NetFirewallRule `
-DisplayName "TeamSpeak3 - FileTransfer (TCP 30033)" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 30033 `
-Action Allow `
-Profile Any
# Regel 4: TSDNS (TCP 41144), nur wenn Sie tsdnsserver.exe betreiben
New-NetFirewallRule `
-DisplayName "TeamSpeak3 - TSDNS (TCP 41144)" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 41144 `
-Action Allow `
-Profile Any
Write-Host "Firewall-Regeln angelegt" -ForegroundColor Green
Prüfen Sie, ob die Regeln existieren und aktiv sind.
Get-NetFirewallRule | Where-Object { $_.DisplayName -like "TeamSpeak3*" } | Select-Object DisplayName, Enabled, Direction
ServerQuery steuert den ganzen Server. Beschränken Sie seinen Port auf Ihre IP-Adresse.
# ServerQuery auf Ihre IP-Adresse beschränken
Set-NetFirewallRule -DisplayName "TeamSpeak3 - ServerQuery (TCP 10011)" -RemoteAddress "203.0.113.42"
Die Anleitung Die Windows Server-Firewall auf einem VPS konfigurieren erklärt die Verwaltung der Regeln.
TeamSpeak mit Windows starten
Ohne geplante Aufgabe kommt der Server nach einem Neustart des VPS nicht zurück. Legen Sie zuerst das Startskript an.
# Startskript anlegen
$scriptContent = @'
# Startskript für TeamSpeak 3
$tsPath = "C:\TeamSpeak3-Server"
$tsExe = "$tsPath\ts3server.exe"
# Nichts tun, wenn der Server schon läuft
$running = Get-Process -Name "ts3server" -ErrorAction SilentlyContinue
if (-not $running) {
Start-Process -FilePath $tsExe `
-WorkingDirectory $tsPath `
-ArgumentList "inifile=ts3server.ini" `
-WindowStyle Hidden
Write-EventLog -LogName Application -Source "TeamSpeak3" -EventId 1000 `
-EntryType Information -Message "TeamSpeak 3 Server gestartet" `
-ErrorAction SilentlyContinue
}
'@
New-Item -ItemType Directory -Path "C:\Scripts" -Force | Out-Null
$scriptContent | Out-File -FilePath "C:\Scripts\Start-TeamSpeak3.ps1" -Encoding UTF8
Write-Host "Skript angelegt: C:\Scripts\Start-TeamSpeak3.ps1" -ForegroundColor Green
Legen Sie dann die Aufgabe an, die dieses Skript beim Booten unter dem Konto SYSTEM startet, auch ohne angemeldete Sitzung.
# Aufgabenparameter
$taskName = "TeamSpeak3-AutoStart"
$scriptPath = "C:\Scripts\Start-TeamSpeak3.ps1"
$description = "Automatischer Start des TeamSpeak-3-Servers"
# Aktion: PowerShell mit dem Skript starten
$action = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass -File `"$scriptPath`""
# Auslöser: beim Systemstart, mit Verzögerung
$trigger = New-ScheduledTaskTrigger -AtStartup
$trigger.Delay = "PT30S"
# Einstellungen: ohne angemeldete Sitzung, Konto SYSTEM
$settings = New-ScheduledTaskSettingsSet `
-ExecutionTimeLimit (New-TimeSpan -Hours 0) `
-RestartCount 3 `
-RestartInterval (New-TimeSpan -Minutes 1)
$principal = New-ScheduledTaskPrincipal `
-UserId "SYSTEM" `
-LogonType ServiceAccount `
-RunLevel Highest
# Aufgabe registrieren
Register-ScheduledTask `
-TaskName $taskName `
-Action $action `
-Trigger $trigger `
-Settings $settings `
-Principal $principal `
-Description $description `
-Force
Write-Host "Geplante Aufgabe '$taskName' angelegt" -ForegroundColor Green
Prüfen Sie die Aufgabe und testen Sie sie.
# Prüfen, ob die Aufgabe existiert
Get-ScheduledTask -TaskName "TeamSpeak3-AutoStart" | Select-Object TaskName, State
# Aufgabe von Hand starten und dann den Prozess prüfen
Start-ScheduledTask -TaskName "TeamSpeak3-AutoStart"
Start-Sleep -Seconds 5
Get-Process -Name "ts3server" -ErrorAction SilentlyContinue
Starten Sie zum Schluss den VPS neu und prüfen Sie, ob ts3server.exe im Task-Manager erscheint.
Verbinden und Administratorrechte übernehmen
Installieren Sie den Client von der Download-Seite. Die folgenden Bezeichnungen sind die des englischen TeamSpeak-3-Clients.
Öffnen Sie Connections › Connect (
Ctrl+S).Geben Sie als Adresse
IP_IHRES_VPS:9987ein, wählen Sie einen Spitznamen und klicken Sie auf Connect.Bei der ersten Verbindung fragt der Client nach einem Schlüssel. Fügen Sie den bei der Installation notierten Berechtigungsschlüssel ein. Erscheint das Fenster nicht, öffnen Sie Permissions › Use Privilege Key.
Sie haben jetzt die Rechte Server Admin. Klicken Sie mit der rechten Maustaste auf den Servernamen und dann auf Edit Virtual Server, um das Wichtigste einzustellen.
Den Servernamen, klar für Ihre Community.
Die Nachricht des Tages, beim Verbinden angezeigt.
Die Zahl der Slots, ohne Lizenz höchstens 32.
Ein Passwort, wenn die Community privat ist.
Berechtigungen ordnen
Das Berechtigungssystem von TeamSpeak 3 ist mächtig, wird aber oft missverstanden. Aktivieren Sie zuerst den erweiterten Modus, sonst bleibt ein Teil der Berechtigungen verborgen. Öffnen Sie im Client Tools › Options › Application und aktivieren Sie Advanced permission system.
TeamSpeak kennt zwei Arten von Gruppen. Servergruppen gelten auf dem ganzen Server.
| Gruppe | Übliche Rolle |
|---|---|
| Server Admin | Volle Kontrolle über den Server |
| Moderator | Kicken, bannen, verschieben |
| Mitglied | Zugang zu den üblichen Channels |
| Guest | Eingeschränkter Zugang |
Channelgruppen gelten nur innerhalb eines Channels.
| Gruppe | Übliche Rolle |
|---|---|
| Channel Admin | Verwaltet Unterchannels und Berechtigungen des Channels |
| Channel Operator | Kann Mitglieder des Channels kicken |
| Normal | Spricht und hört zu |
Eine eigene Gruppe anlegen
Öffnen Sie Permissions › Server Groups.
Klicken Sie mit der rechten Maustaste, fügen Sie eine Gruppe hinzu und benennen Sie sie, etwa „VIP“ oder „Streamer“.
Aktivieren Sie die gewünschten Berechtigungen, etwa
b_channel_create_permanentfür dauerhafte Channels.
Den Zugang zu einem Channel beschränken
Klicken Sie mit der rechten Maustaste auf den Channel und dann auf Edit Channel. Legen Sie in den Berechtigungen des Channels i_channel_needed_join_power fest. Eine Gruppe, deren i_channel_join_power unter diesem Wert liegt, kommt nicht hinein.
Den Server absichern
Das ServerQuery-Passwort ändern
Nutzen Sie lieber das per SSH verschlüsselte ServerQuery als den unverschlüsselten Port 10011. Der OpenSSH-Client ist in Windows Server 2025 enthalten. Melden Sie sich vom VPS aus mit dem bei der Installation notierten Passwort an.
ssh -p 10022 serveradmin@127.0.0.1
Erzeugen Sie dann ein neues Passwort. Der Server wählt es und zeigt es in seiner Antwort.
# Nach der SSH-Anmeldung: neues Passwort für serveradmin erzeugen
clientsetserverquerylogin client_login_name=serveradmin
Unnötige Ports schließen
Sie nutzen die Dateiübertragung nicht? Deaktivieren Sie ihre Regel. Dasselbe gilt für TSDNS, wenn Sie tsdnsserver.exe nicht betreiben.
# Regel der Dateiübertragung deaktivieren
Set-NetFirewallRule -DisplayName "TeamSpeak3 - FileTransfer (TCP 30033)" -Enabled False
Die Sprache verschlüsseln
Der Codec Opus Voice bietet das beste Verhältnis zwischen Qualität und Bitrate. Wählen Sie ihn in den Einstellungen jedes Channels. Um die Sprache auf dem ganzen Server zu verschlüsseln, führen Sie diesen Befehl in ServerQuery aus.
use sid=1
# 2 = Sprachverschlüsselung auf dem ganzen Server aktiv
serveredit virtualserver_codec_encryption_mode=2
Flood-Bots bremsen
Eine hohe Sicherheitsstufe der Identität zwingt jeden neuen Client, länger an seiner Identität zu rechnen. Bots, die Identitäten in Serie anlegen, werden gebremst.
use sid=1
serveredit virtualserver_needed_identity_security_level=25
Clients oder Adressen bannen
# Einen verbundenen Client eine Stunde sperren
banclient clid=ID_CLIENT banreason=Spam time=3600
# Eine IP-Adresse direkt und unbefristet sperren
banadd ip=1.2.3.4 banreason=Flood time=0
time=0 macht den Bann dauerhaft. time wird in Sekunden gezählt.
Checkliste
Das ServerQuery-Passwort wurde neu erzeugt.
Der ServerQuery-Port ist nur für Ihre IP-Adresse offen.
Die Sprache ist auf sensiblen Channels verschlüsselt.
Die Sicherheitsstufe der Identität ist angehoben.
Ein Passwort schützt den Server, wenn die Community privat ist.
Sie lesen regelmäßig die Protokolle in
C:\TeamSpeak3-Server\logs\.
Sichern und wiederherstellen
| Datei | Inhalt | Priorität |
|---|---|---|
ts3server.sqlitedb | Vollständige Datenbank: Nutzer, Channels, Berechtigungen | Unverzichtbar |
licensekey.dat | Ihre TeamSpeak-Lizenz, falls vorhanden | Unverzichtbar |
query_ip_allowlist.txt | Für ServerQuery erlaubte Adressen | Wichtig |
query_ip_denylist.txt | Für ServerQuery gesperrte Adressen | Wichtig |
ts3server.ini | Serverkonfiguration | Wichtig |
Dieses Skript kopiert diese Dateien und behält die letzten 7 Backups. Speichern Sie es als C:\Scripts\Backup-TeamSpeak3.ps1.
# Skript: C:\Scripts\Backup-TeamSpeak3.ps1
# Tägliches Backup, 7 Backups werden behalten
$sourceDir = "C:\TeamSpeak3-Server"
$backupRoot = "C:\Backups\TeamSpeak3"
$date = Get-Date -Format "yyyy-MM-dd_HH-mm"
$backupDir = "$backupRoot\$date"
$maxBackups = 7
# Backup-Ordner anlegen
New-Item -ItemType Directory -Path $backupDir -Force | Out-Null
# Zu sichernde Dateien
$filesToBackup = @(
"ts3server.sqlitedb",
"licensekey.dat",
"query_ip_allowlist.txt",
"query_ip_denylist.txt",
"ts3server.ini"
)
foreach ($file in $filesToBackup) {
$src = Join-Path $sourceDir $file
if (Test-Path $src) {
Copy-Item -Path $src -Destination $backupDir -Force
Write-Host "Gesichert: $file" -ForegroundColor Green
} else {
Write-Host "Datei nicht gefunden: $file" -ForegroundColor Yellow
}
}
# Rotation: nur die letzten 7 Backups behalten
$allBackups = Get-ChildItem -Path $backupRoot -Directory | Sort-Object CreationTime
if ($allBackups.Count -gt $maxBackups) {
$toDelete = $allBackups | Select-Object -First ($allBackups.Count - $maxBackups)
foreach ($dir in $toDelete) {
Remove-Item -Path $dir.FullName -Recurse -Force
Write-Host "Altes Backup gelöscht: $($dir.Name)" -ForegroundColor Gray
}
}
Write-Host "Backup abgeschlossen: $backupDir" -ForegroundColor Cyan
Planen Sie es täglich um 3 Uhr ein.
$backupAction = New-ScheduledTaskAction `
-Execute "powershell.exe" `
-Argument "-NonInteractive -ExecutionPolicy Bypass -File `"C:\Scripts\Backup-TeamSpeak3.ps1`""
$backupTrigger = New-ScheduledTaskTrigger -Daily -At "03:00"
Register-ScheduledTask `
-TaskName "TeamSpeak3-DailyBackup" `
-Action $backupAction `
-Trigger $backupTrigger `
-Principal (New-ScheduledTaskPrincipal -UserId "SYSTEM" -LogonType ServiceAccount) `
-Description "Tägliches TeamSpeak-3-Backup" `
-Force
Write-Host "Tägliches Backup um 3 Uhr geplant" -ForegroundColor Green
Zum Wiederherstellen stoppen Sie den Server, kopieren die Dateien zurück und starten ihn neu.
# 1. TeamSpeak-Server stoppen
Stop-Process -Name "ts3server" -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 3
# 2. Wiederherzustellendes Backup wählen (Datum anpassen)
$backupToRestore = "C:\Backups\TeamSpeak3\2026-05-27_03-00"
$targetDir = "C:\TeamSpeak3-Server"
# 3. Dateien wiederherstellen
$filesToRestore = @("ts3server.sqlitedb", "licensekey.dat", "query_ip_allowlist.txt", "ts3server.ini")
foreach ($file in $filesToRestore) {
$src = Join-Path $backupToRestore $file
if (Test-Path $src) {
Copy-Item -Path $src -Destination $targetDir -Force
Write-Host "Wiederhergestellt: $file" -ForegroundColor Green
}
}
# 4. Server wieder starten
Start-Process -FilePath "$targetDir\ts3server.exe" -WorkingDirectory $targetDir
Write-Host "TeamSpeak-3-Server neu gestartet" -ForegroundColor Cyan
Diese Backups bleiben auf dem VPS. Der Kundenbereich bietet zusätzlich eine Option für automatische Backups des gesamten VPS, beschrieben in Automatische VPS Backups aktivieren.
Einen bestehenden Server auf diesen VPS umziehen
Sichern Sie auf dem alten Server
ts3server.sqlitedb,licensekey.dat,ts3server.iniundquery_ip_allowlist.txt.Installieren Sie TeamSpeak mit dieser Anleitung auf dem neuen VPS und stoppen Sie ihn.
Kopieren Sie die Dateien nach
C:\TeamSpeak3-Server\und starten Sie den Server. Channels, Gruppen und Nutzer sind wieder da.Aktualisieren Sie den DNS-A-Eintrag, damit er auf die neue IP zeigt.
TeamSpeak Server aktualisieren
Laut der mitgelieferten Upgrade-Anleitung genügt es, den Server zu stoppen und alle Dateien der neuen Version über die alten zu kopieren. Dieses Skript erledigt das nach einem Backup. Lesen Sie vor jedem Update das Änderungsprotokoll auf der Download-Seite.
# 1. Server stoppen
Stop-Process -Name "ts3server" -Force -ErrorAction SilentlyContinue
Start-Sleep -Seconds 5
# 2. Vor dem Update sichern
& "C:\Scripts\Backup-TeamSpeak3.ps1"
# 3. Neue Version herunterladen (Nummer anpassen)
$newVersion = "3.13.8"
$downloadUrl = "https://files.teamspeak-services.com/releases/server/$newVersion/teamspeak3-server_win64-$newVersion.zip"
$zipPath = "$env:TEMP\ts3server_update.zip"
Invoke-WebRequest -Uri $downloadUrl -OutFile $zipPath
# 4. In einen temporären Ordner entpacken
$tempDir = "$env:TEMP\ts3server_new"
Expand-Archive -Path $zipPath -DestinationPath $tempDir -Force
# 5. Alle Dateien der neuen Version kopieren (das Archiv enthält weder Datenbank noch Lizenz noch ts3server.ini)
Copy-Item -Path "$tempDir\teamspeak3-server_win64\*" -Destination "C:\TeamSpeak3-Server\" -Recurse -Force
# 6. Aufräumen und neu starten
Remove-Item $zipPath, $tempDir -Recurse -Force
Start-Process -FilePath "C:\TeamSpeak3-Server\ts3server.exe" -WorkingDirectory "C:\TeamSpeak3-Server"
Write-Host "Server mit Version $newVersion neu gestartet" -ForegroundColor Green
Version 3.13.8 behebt drei Lücken, über die sich der Server zum Absturz bringen ließ (CVE-2026-4390 bis 4392). Aktualisieren Sie ältere Server.
Einen Domainnamen nutzen
Geben Sie Ihren Nutzern statt einer IP-Adresse einen Namen wie ts.meinedomain.de. Bei einem Serverwechsel ändern Sie nur den DNS. Legen Sie zuerst einen A-Eintrag in der DNS-Zone Ihrer Domain an.
Typ : A
Name : ts
Wert : IP_IHRES_VPS
TTL : 3600
Mit dem Standardport 9987 genügt dieser Eintrag. Ein SRV-Eintrag erlaubt zusätzlich, sich ohne Angabe eines anderen Ports zu verbinden.
Typ : SRV
Name : _ts3._udp.ts.meinedomain.de
Priorität : 0
Gewicht : 5
Port : 9987
Ziel : ts.meinedomain.de
TTL : 3600
In den meisten DNS-Verwaltungen fragt das SRV-Formular diese Felder ab.
| Feld | Wert |
|---|---|
| Dienst | _ts3 |
| Protokoll | _udp |
| Name | ts.meinedomain.de |
| Priorität | 0 |
| Gewichtung | 5 |
| Port | 9987 |
| Ziel | ts.meinedomain.de |
Die Verbreitung dauert einige Minuten bis 24 Stunden. Prüfen Sie danach die Auflösung.
Resolve-DnsName -Name "_ts3._udp.ts.meinedomain.de" -Type SRV
Häufige Fehler beheben
„failed to bind network interface“
Ein anderer Prozess belegt Port 9987. Ermitteln Sie ihn.
# Prozess finden, der Port 9987 belegt
netstat -ano | findstr :9987
# Namen über die PID ermitteln
Get-Process -Id NUMERO_PID
Beenden Sie diesen Prozess oder ändern Sie den Port von TeamSpeak in der ts3server.ini.
default_voice_port=9988
Passen Sie dann die Firewall-Regel an, und Ihren SRV-Eintrag, falls vorhanden.
Remove-NetFirewallRule -DisplayName "TeamSpeak3 - Voice (UDP 9987)"
New-NetFirewallRule -DisplayName "TeamSpeak3 - Voice (UDP 9988)" -Direction Inbound -Protocol UDP -LocalPort 9988 -Action Allow
Der Server startet nach einem Neustart nicht
# Status der Aufgabe (LastTaskResult = 0 bedeutet Erfolg)
Get-ScheduledTask -TaskName "TeamSpeak3-AutoStart" | Select-Object State, LastRunTime, LastTaskResult
# Zum Testen von Hand starten
Start-ScheduledTask -TaskName "TeamSpeak3-AutoStart"
Schlägt die Aufgabe fehl, prüfen Sie die Ausführungsrichtlinie mit Get-ExecutionPolicy und ob -ExecutionPolicy Bypass in der Aktion der Aufgabe steht.
Keine Verbindung von außen
Nur die Windows-Firewall filtert die Verbindungen zum VPS. Prüfen Sie mit dem Prüfbefehl für die Regeln, ob die oben angelegten Regeln aktiv sind.
Ihre Adresse wurde versehentlich gebannt
Melden Sie sich bei ServerQuery an, listen Sie die Banns auf und löschen Sie den richtigen.
login serveradmin IHR_PASSWORT
use sid=1
banlist
bandel banid=BAN_ID
Weist ServerQuery Sie selbst ab, tragen Sie Ihre IP in query_ip_allowlist.txt ein und starten Sie den Server neu.
Der Berechtigungsschlüssel ist verloren
Erzeugen Sie einen neuen für die Gruppe Server Admin, standardmäßig mit der ID 6.
login serveradmin IHR_PASSWORT
use sid=1
tokenadd tokentype=0 tokenid1=6 tokenid2=0
Die Datenbank ist beschädigt
# 1. Server stoppen
Stop-Process -Name "ts3server" -Force
# 2. Beschädigte Datenbank umbenennen
Rename-Item "C:\TeamSpeak3-Server\ts3server.sqlitedb" "ts3server.sqlitedb.corrupt"
# 3. Letztes Backup wiederherstellen
$latestBackup = Get-ChildItem "C:\Backups\TeamSpeak3" -Directory | Sort-Object CreationTime -Descending | Select-Object -First 1
Copy-Item "$($latestBackup.FullName)\ts3server.sqlitedb" "C:\TeamSpeak3-Server\"
# 4. Neu starten
Start-Process -FilePath "C:\TeamSpeak3-Server\ts3server.exe" -WorkingDirectory "C:\TeamSpeak3-Server"
Ohne Backup legt der Server beim nächsten Start eine leere Datenbank an. Channels, Gruppen und Nutzer sind verloren, aber der Server läuft wieder.
Brauchen Sie Hilfe?
Eröffnen Sie ein Ticket über Tickets › Ticket öffnen oder über die Kachel Support kontaktieren unten auf der VPS-Seite. Wählen Sie im Feld Betreffender Dienst den VPS aus, das spart dem Team Zeit. Sie können Ihre Frage auch auf dem Discord von OuiHeberg stellen.
Windows Server 2025 inklusive Lizenz, Remotedesktop-Zugang und Verwaltung im Kundenbereich.
Angebote ansehen →