WindowsVeröffentlicht am 28. Mai 202613 Min. Lesezeit

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 NutzerArbeitsspeichervCPUBandbreite
Bis 101 GB1100 Mbps
Bis 502 GB2200 Mbps
Bis 1004 GB2500 Mbps
Bis 2008 GB41 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.

PortProtokollVerwendung
9987UDPSprache, Hauptport
30033TCPDateiübertragung
10011TCPKlassisches ServerQuery (Verwaltung)
10022TCPPer SSH verschlüsseltes ServerQuery
41144TCPTSDNS, 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.

KriteriumTeamSpeak 3 ServerTeamSpeak 6 Server
StandStabil, Version 3.13.8 vom 27. Mai 2026Beta, Funktionen noch unvollständig
LizenzKostenlos bis 32 Slots und 1 virtuellen ServerBeta-Lizenz mit 32 Slots, alle zwei Monate erneuert
Mehr SlotsLizenz bei TeamSpeak anfragenDerzeit nicht möglich
MigrationKeineKein Umstieg von TeamSpeak 3 möglich
Bots und WerkzeugeGroßes ÖkosystemNoch 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 serveradmin und einen Berechtigungsschlüssel (Token). Speichern Sie beides sofort in einem Passwortmanager. Sie stehen auch im Protokoll im Ordner logs.

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

  1. Öffnen Sie Connections › Connect (Ctrl+S).

  2. Geben Sie als Adresse IP_IHRES_VPS:9987 ein, wählen Sie einen Spitznamen und klicken Sie auf Connect.

  3. 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 AdminVolle Kontrolle über den Server
ModeratorKicken, bannen, verschieben
MitgliedZugang zu den üblichen Channels
GuestEingeschränkter Zugang

Channelgruppen gelten nur innerhalb eines Channels.

GruppeÜbliche Rolle
Channel AdminVerwaltet Unterchannels und Berechtigungen des Channels
Channel OperatorKann Mitglieder des Channels kicken
NormalSpricht und hört zu

Eine eigene Gruppe anlegen

  1. Öffnen Sie Permissions › Server Groups.

  2. Klicken Sie mit der rechten Maustaste, fügen Sie eine Gruppe hinzu und benennen Sie sie, etwa „VIP“ oder „Streamer“.

  3. Aktivieren Sie die gewünschten Berechtigungen, etwa b_channel_create_permanent fü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

DateiInhaltPriorität
ts3server.sqlitedbVollständige Datenbank: Nutzer, Channels, BerechtigungenUnverzichtbar
licensekey.datIhre TeamSpeak-Lizenz, falls vorhandenUnverzichtbar
query_ip_allowlist.txtFür ServerQuery erlaubte AdressenWichtig
query_ip_denylist.txtFür ServerQuery gesperrte AdressenWichtig
ts3server.iniServerkonfigurationWichtig

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

  1. Sichern Sie auf dem alten Server ts3server.sqlitedb, licensekey.dat, ts3server.ini und query_ip_allowlist.txt.

  2. Installieren Sie TeamSpeak mit dieser Anleitung auf dem neuen VPS und stoppen Sie ihn.

  3. Kopieren Sie die Dateien nach C:\TeamSpeak3-Server\ und starten Sie den Server. Channels, Gruppen und Nutzer sind wieder da.

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

FeldWert
Dienst_ts3
Protokoll_udp
Namets.meinedomain.de
Priorität0
Gewichtung5
Port9987
Zielts.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.

War dieser Artikel hilfreich?

317 Aufrufe
Diesen Artikel teilen
VPS Windows
Sie brauchen einen Windows-VPS?

Windows Server 2025 inklusive Lizenz, Remotedesktop-Zugang und Verwaltung im Kundenbereich.

Angebote ansehen →

Verwandte Artikel