Wie man geöffnete Dateien auf einem Windows-Dateiserver verwaltet und zwangsweise schließt
Die Verwaltung offener Dateien auf einem Dateiserver kann schnell unübersichtlich werden, insbesondere wenn Benutzer vergessen, Dateien zu schließen oder unerwartet die Verbindung verlieren. Stellen Sie sich vor, Ihre Kunden beschweren sich, weil sie eine Datei nicht bearbeiten können, und Sie vermuten, dass sie gesperrt ist. Oder vielleicht haben Sie Hunderte von offenen Dateien und benötigen eine schnelle Möglichkeit, diese freizugeben, ohne unzählige Einträge durchsuchen zu müssen. Dieser Leitfaden zeigt Ihnen, wie Sie diese lästigen offenen Dateien identifizieren, den Sperrer ermitteln und – falls nötig – die Sitzungen zwangsweise schließen können. Spoiler: Das zwangsweise Schließen von Dateien ist nicht ohne Risiko – Benutzer könnten ungespeicherte Daten verlieren. Gehen Sie daher mit diesen Befehlen vorsichtig um. Manchmal ist es jedoch die einzige Möglichkeit, den Bearbeitungsstau zu beseitigen und den Serverbetrieb aufrechtzuerhalten.
So finden und zeigen Sie geöffnete Dateien auf einem Windows Server an
Grafische Werkzeuge verwenden – die schnelle und einfache Methode
Wenn Sie lieber klicken als Befehle einzugeben, ist die Computerverwaltung wahrscheinlich die einfachste Lösung. Klicken Sie auf Ausführen ( Win + R) und geben Sie ein compmgmt.msc. Navigieren Sie anschließend zu Systemtools → Freigegebene Ordner → Geöffnete Dateien. Sie sehen nun eine Liste der geöffneten Dateien mit Pfaden (z. B.D:\files\report.xlsx ), den verbundenen Benutzern, der Anzahl der Sperren und ob die Datei im Lese- oder Schreibmodus geöffnet wurde.Tipp: Möglicherweise benötigen Sie Administratorrechte, um alle geöffneten Dateien anzuzeigen, insbesondere wenn diese aus den Freigaben anderer Benutzer stammen. Bei manchen Systemen kann ein Aktualisieren oder erneutes Anmelden helfen, falls die Liste nicht korrekt angezeigt wird – Windows kann bei der Aktualisierung dieser Informationen manchmal etwas unvorhersehbar reagieren.
Befehlszeilenmethode – Schneller und präziser
Wenn Sie gerne mit der Eingabeaufforderung (CMD) oder PowerShell arbeiten, openfilesist dieser Befehl Ihr bester Freund. Starten Sie die Konsole einfach als Administrator und geben Sie Folgendes ein: openfiles /Query /fo csv – Dadurch wird eine CSV-Liste mit Sitzungsnummern, Benutzern, Dateien usw.erstellt.– Hinweis: Sie müssen `openfiles /Query /reload` einmal ausführen, bevor die zuletzt verwendeten Dateien angezeigt werden, falls Sie den Befehl noch nie verwendet haben.– Auf manchen Systemen zeigt der Befehl möglicherweise keine Ergebnisse an, solange Sie die Offline-Dateiverfolgung nicht zuvor über die lokale Sicherheitsrichtlinie aktiviert haben. Alternativ Get-SmbOpenFilebietet das PowerShell-Cmdlet eine übersichtlichere Ansicht: `powershell Get-SmbOpenFile | Select-Object ClientUserName, ClientComputerName, Path, SessionID`.Dieses Cmdlet listet auf, wer welche Dateien von wo geöffnet hat und welche Sitzungs-ID verwendet wird. Praktisch für Skripte oder um schnell einen Überblick zu erhalten.
So finden Sie heraus, wer eine Datei gesperrt hat
Wenn Benutzer Warnmeldungen wie „Das Dokument ist zur Bearbeitung gesperrt“ erhalten, liegt das in der Regel daran, dass es von jemand anderem geöffnet ist. Um der Sache genauer auf den Grund zu gehen, können Sie folgenden Befehl ausführen: `powershell openfiles /query /s [Servername] /fo csv | find /i „Dateiname.ext“`.Ersetzen Sie `
So erzwingen Sie das Schließen geöffneter Dateien auf einem Windows Server
Wenn eine Datei gesperrt ist und nichts anderes hilft, müssen Sie die Sitzung möglicherweise zwangsweise trennen. Dies können Sie über die Computerverwaltung tun: – Suchen Sie die Sitzung oder Datei in der Liste der geöffneten Dateien.– Klicken Sie mit der rechten Maustaste darauf und wählen Sie „ Geöffnete Datei schließen“ (falls Sie die grafische Benutzeroberfläche verwenden).Über die Befehlszeile geht es schneller. Ermitteln Sie zunächst die Sitzungs-ID (beispielsweise so): `powershell openfiles /Query /fo csv | find /i „report2023.xlsx“`.Angenommen, die ID lautet 3489847304, dann können Sie die Sitzung trennen: `powershell openfiles /disconnect /ID 3489847304`.Sie erhalten eine Erfolgsmeldung oder eine Fehlermeldung, falls die Trennung fehlschlägt.Um alle Sitzungen eines bestimmten Benutzers (z. B.„mjenny“) auf einem Server zu trennen: powershell openfiles /disconnect /s lon-fs01 /u „corp\mjenny“ /id * Hierbei zielt `/id *` auf alle Sitzungen dieses Benutzers ab. Hinweis: Diese Befehle sollten mit Vorsicht verwendet werden, da ein abruptes Trennen von Benutzern zu Datenverlust führen kann. Alternativ können Sie PowerShells Befehl verwenden Close-SmbOpenFile: powershell Close-SmbOpenFile -FileId 4123426323239. Für das Schließen mehrerer Dateien kombinieren Sie Befehle wie folgt: powershell Get-SmbOpenFile | Where-Object {$_. Path -like „*annual2020.xlsx“} | Close-SmbOpenFile -Force. Möglicherweise werden Sie zur Bestätigung aufgefordert (drücken Sie J).Sie können den -ForceParameter hinzufügen, um Warnungen zu überspringen.
Dateien remote trennen – PowerShell hilft
Möchten Sie all dies remote erledigen? Zuerst müssen Sie eine Sitzung mit dem Server herstellen: `powershell $sessn = New-CIMSession -ComputerName lon-fs01`.Anschließend suchen und schließen Sie bestimmte Dateien anhand ihres Pfads: `powershell Get-SMBOpenFile -CIMSession $sessn | Where-Object {$_. Path -like „*pubs.docx“} | Close-SMBOpenFile -CIMSession $sessn`.Stellen Sie vor der Ausführung sicher, dass PowerShell-Remoting auf dem Server aktiviert ist und Sie über die erforderlichen Berechtigungen verfügen. Diese Methode ist sauberer und weniger aufwändig als das direkte Trennen der Verbindung.
Zusammenfassung
- Nutzen Sie Computer Management für schnelle Sichtprüfungen und manuelle Schließungen.
- Mit Befehlszeilentools wie
openfilesPowerShellGet-SmbOpenFilelassen sich Massenaktionen oder automatisierte Aktionen deutlich vereinfachen. - Seien Sie vorsichtig beim erzwungenen Schließen von Dateien: Benutzer könnten ungespeicherte Änderungen verlieren.
- Remote-Verbindungsabbrüche sind über PowerShell möglich, erfordern jedoch die entsprechende Konfiguration und Berechtigungen.
Zusammenfassung
Das Verwalten geöffneter Dateien unter Windows kann mühsam sein, insbesondere auf stark ausgelasteten Servern. Die oben genannten Methoden haben sich auf verschiedenen Systemen bewährt, doch manchmal führt kein Weg an der Kommandozeile vorbei. Hoffentlich spart dies demjenigen, der versucht, hartnäckig gesperrte Dateien zu reparieren, einige Stunden. Denken Sie daran: Gehen Sie mit diesen Möglichkeiten mit Bedacht um. Viel Erfolg!