Windows Explorer hängt sich im Downloads-Ordner auf – Analyse & Lösung
Das Problem
Beim Öffnen des Downloads-Ordners friert der Windows Explorer ein, sobald eine bestimmte heruntergeladene Datei mit mehreren Punkten, Leerzeichen oder Unterstrichen im Namen liegt (z. B. Datei_Version.1.2.pdf).
Die Datei selbst ist fehlerfrei – das Problem tritt nur im Downloads-Ordner auf, nicht in anderen Verzeichnissen.
Die Ursache
Der Downloads-Ordner hat unter Windows eine besondere Behandlung:
-
Windows versucht, bei jedem Zugriff auf diesen Ordner zusätzliche Metadaten (z. B. Herkunft, Sicherheitszone, Version, Vorschau) auszulesen.
-
Dabei wird auch der sogenannte Mark-of-the-Web geprüft – ein unsichtbarer Sicherheitsanhang (Zone.Identifier), der bei aus dem Internet geladenen Dateien angelegt wird.
-
Wenn der Dateiname mehrere Punkte oder Sonderzeichen enthält, verhaspelt sich der Explorer beim Erkennen des Dateityps oder beim Erstellen der Vorschau, besonders bei PDF-Dateien.
-
Der Explorer hängt sich dann auf, solange diese Datei im Downloads-Ordner liegt.
Warum nur im Downloads-Ordner?
Dieser Ordner ist speziell optimiert für Sicherheits- und Downloadfunktionen.
Windows prüft dort:
Diese Kombination macht den Ordner empfindlich gegenüber bestimmten Dateinamen, Vorschauen und PDF-Erweiterungen.
In anderen Ordnern tritt das Problem nicht auf, weil dort diese Prüfungen nicht aktiv sind.
Schnelle Lösungen
-
Ordneransicht ändern:
-
Ordner optimieren:
-
Cache leeren:
-
Problematische Dateien umbenennen:
Dauerhafte Lösung: Automatische Bereinigung per PowerShell
Um das Problem dauerhaft zu umgehen, kannst du ein kleines Script nutzen, das deinen Downloads-Ordner automatisch überwacht und problematische Dateinamen korrigiert.
Script: C:\Scripts\Sanitize-Downloads.ps1
Dieses Script:
-
Beobachtet deinen Downloads-Ordner in Echtzeit,
-
ersetzt mehrfach vorkommende Punkte (.. → -),
-
entfernt verbotene oder riskante Zeichen,
-
ersetzt (optional) Leerzeichen durch _,
-
entfernt automatisch den Mark-of-the-Web (Zone.Identifier),
-
und sorgt dafür, dass der Explorer sich nie wieder aufhängt.
# Beobachtet den Downloads-Ordner und bereinigt automatisch problematische Dateinamen
param(
[string]$Folder = [Environment]::GetFolderPath('UserProfile') + '\Downloads',
[switch]$KeepSpaces,
[switch]$NoUnblock
)
Write-Host "Watching: $Folder"
function Normalize-FileName {
param([string]$FullPath)
if (-not (Test-Path $FullPath)) { return }
$dir = Split-Path $FullPath -Parent
$name = Split-Path $FullPath -Leaf
$base = [System.IO.Path]::GetFileNameWithoutExtension($name).Trim()
$ext = [System.IO.Path]::GetExtension($name)
$base = ($base -replace '\.{2,}', '-') -replace '[\\/:*?"<>|]', '-'
if (-not $KeepSpaces) { $base = ($base -replace '\s+', '_') -replace '_{2,}', '_' }
if ([string]::IsNullOrWhiteSpace($base)) { $base = 'file' }
if ($base.Length -gt 180) { $base = $base.Substring(0,180) }
$newPath = Join-Path $dir ($base + $ext)
if ($newPath -ieq $FullPath) { return }
$i = 2; while (Test-Path $newPath) {
$newPath = Join-Path $dir ("{0} ({1}){2}" -f $base,$i,$ext); $i++ }
Rename-Item -LiteralPath $FullPath -NewName (Split-Path $newPath -Leaf)
}
function Try-Unblock {
param([string]$Path)
if ($NoUnblock) { return }
try { Unblock-File -LiteralPath $Path -ErrorAction SilentlyContinue } catch {}
}
Get-ChildItem -LiteralPath $Folder -File | ForEach-Object {
$p = Normalize-FileName -FullPath $_.FullName
Try-Unblock -Path $p
}
$fsw = New-Object System.IO.FileSystemWatcher
$fsw.Path = $Folder
$fsw.EnableRaisingEvents = $true
$fsw.Filter = '*.*'
Register-ObjectEvent -InputObject $fsw -EventName Created -Action {
Start-Sleep -Milliseconds 200
$path = $Event.SourceEventArgs.FullPath
if (Test-Path $path) {
$new = Normalize-FileName -FullPath $path
Try-Unblock -Path $new
}
}
Write-Host "Sanitizer active. Press Ctrl+C to stop."
while ($true) { Wait-Event | Out-Null }
Autostart einrichten
Damit das Script bei jedem Login automatisch läuft:
-
Aufgabenplanung öffnen → Aufgabe erstellen...
-
Allgemein:
-
Trigger: Beim Anmelden
-
Aktionen:
Fazit
-
Das Explorer-Problem wird durch eine Kombination aus mehreren Punkten im Dateinamen, SmartScreen-Sicherheitsprüfung und PDF-Vorschau-Handlern verursacht.
-
Durch das Script werden alle künftigen Downloads automatisch „bereinigt“ – keine Hänger mehr im Explorer.
-
Du kannst das Script anpassen (z. B. Leerzeichen behalten oder Mark-of-the-Web nicht entfernen).