Hoe u geopende bestanden op Windows Server kunt beheren en sluiten.

Hoe u geopende bestanden op een Windows-bestandsserver kunt beheren en geforceerd kunt sluiten.

Het beheren van geopende bestanden op een bestandsserver kan behoorlijk ingewikkeld worden, vooral als gebruikers vergeten bestanden te sluiten of onverwacht de verbinding verliezen. Stel, klanten klagen dat ze een bestand niet kunnen bewerken en je vermoedt dat dit komt doordat iemand anders het bestand heeft vergrendeld. Of misschien heb je honderden geopende bestanden en wil je ze snel vrijgeven zonder door een miljoen bestanden te hoeven zoeken. Deze handleiding beschrijft hoe je die lastige geopende bestanden kunt identificeren, kunt zien wie ze heeft vergrendeld en – indien nodig – de sessies geforceerd kunt sluiten. Let op: het geforceerd sluiten van bestanden is niet zonder risico’s – gebruikers kunnen onopgeslagen gegevens verliezen, dus gebruik deze commando’s met de nodige voorzichtigheid. Maar soms is het de enige manier om de achterstand weg te werken en alles soepel te laten verlopen.

Hoe u geopende bestanden kunt vinden en bekijken op Windows Server

Grafische tools gebruiken: de snelle en simpele methode

Als je liever klikt dan commando’s typt, is de module Computerbeheer waarschijnlijk het makkelijkst. Klik op Uitvoeren ( Win + R) en typ compmgmt.msc. Ga vervolgens naar Systeemhulpprogramma’s —> Gedeelde mappen —> Open bestanden. Je ziet een lijst met geopende bestanden, inclusief paden (zoals D:\files\report.xlsx ), verbonden gebruikers, het aantal vergrendelingen en of ze het bestand in lees- of schrijfmodus hebben geopend.Tip: Mogelijk heb je beheerdersrechten nodig om alle geopende bestanden te bekijken, vooral als ze afkomstig zijn van gedeelde mappen van andere gebruikers. In sommige configuraties kan het helpen om de pagina te vernieuwen of opnieuw in te loggen als de lijst niet correct wordt weergegeven. Windows kan namelijk nogal onvoorspelbaar zijn met het bijwerken van deze informatie.

Opdrachtregelmethode — Snel en nauwkeuriger

Als je graag in CMD of PowerShell werkt, is de opdracht ` openfiles /Query /openfiles reload` je beste vriend. Start je console als beheerder en typ: openfiles /Query /fo csv `openfiles /Query /reload`.Hiermee wordt een CSV-lijst met sessienummers, gebruikers, bestanden, enzovoort weergegeven. Let op: je moet `openfiles /Query /reload` één keer uitvoeren voordat recente bestanden worden weergegeven als je deze opdracht nog nooit eerder hebt gebruikt. Op sommige systemen wordt er mogelijk niets weergegeven, tenzij je eerst offline bestandstracking hebt ingeschakeld via het lokale beveiligingsbeleid. Als alternatief biedt de PowerShell-cmdlet een overzichtelijker beeld: `powershell Get-SmbOpenFile | Select-Object ClientUserName, ClientComputerName, Path, SessionID`.Hiermee krijg je een lijst van wie welk bestand open heeft, vanaf welke locatie en hun sessie-ID. Handig voor scripts of om snel een overzicht te krijgen.Get-SmbOpenFile

Hoe kun je controleren wie een bestand heeft vergrendeld?

Wanneer gebruikers waarschuwingsberichten krijgen zoals *”Het document is vergrendeld voor bewerking”*, komt dat meestal doordat iemand anders het document open heeft staan. Om dit verder te onderzoeken, kunt u het volgende commando uitvoeren: powershell openfiles /query /s [server-naam] /fo csv | find /i “bestandsnaam.extensie” Vervang `` met de naam van uw server (zoals `lon-fs01`) en `”filename.ext”` met een deel van de bestandsnaam of de exacte naam. De `/i`-optie maakt de zoekopdracht niet hoofdlettergevoelig.Bijvoorbeeld: powershell openfiles /query /s lon-fs01 /fo csv | find /i “name.docx” Dit laat zien wie het bestand heeft vergrendeld. Als u slechts een deel van de bestandsnaam weet, voeg dan alleen dat fragment toe.PowerShell-tip: Om te filteren op gebruiker of bestandsnaam: powershell Get-SmbOpenFile | Where-Object {$_. Path -like “*sale_report*”} of powershell Get-SmbOpenFile | Where-Object {$_. ClientUserName -like “*mjenny*”} Handig om de bronnen van de vergrendeling te vinden zonder de resultaten te vertroebelen.

Hoe sluit ik geopende bestanden geforceerd af op Windows Server?

Als een bestand vastzit en niets anders werkt, moet u mogelijk de sessie geforceerd verbreken. Dit kunt u doen via Computerbeheer: – Zoek de sessie of het bestand in de lijst met geopende bestanden – Klik met de rechtermuisknop en selecteer ‘ Geopend bestand sluiten’ (als u de grafische gebruikersinterface gebruikt).Via de opdrachtregel gaat het sneller. Zoek eerst de sessie-ID (bijvoorbeeld door deze te gebruiken): powershell openfiles /Query /fo csv | find /i “report2023.xlsx” Stel dat de ID 3489847304 is, dan kunt u de sessie verbreken: powershell openfiles /disconnect /ID 3489847304 U krijgt een succesbericht of een foutmelding als het niet lukt om de sessie te verbreken.Om alle sessies van een specifieke gebruiker (bijvoorbeeld “mjenny”) op een bepaalde server te verbreken: powershell openfiles /disconnect /s lon-fs01 /u “corp\mjenny” /id * Hier richt `/id *` zich op alle sessies van die gebruiker. Let op: deze opdrachten moeten met zorg worden uitgevoerd, omdat het abrupt verbreken van gebruikers kan leiden tot gegevensverlies. Als alternatief kunt u PowerShell’s gebruiken Close-SmbOpenFile: powershell Close-SmbOpenFile -FileId 4123426323239 Voor het sluiten van meerdere sessies tegelijk kunt u opdrachten combineren zoals deze: powershell Get-SmbOpenFile | Where-Object {$_. Path -like “*annual2020.xlsx”} | Close-SmbOpenFile -Force Mogelijk wordt u gevraagd om te bevestigen (druk op Y), of u kunt de -Forceparameter toevoegen om waarschuwingen over te slaan.—

Bestanden op afstand loskoppelen — PowerShell biedt uitkomst

Wil je dit allemaal op afstand doen? Je moet eerst een sessie met de server tot stand brengen: powershell $sessn = New-CIMSession -ComputerName lon-fs01 Zoek vervolgens specifieke bestanden op basis van hun pad en sluit ze: powershell Get-SMBOpenFile -CIMSession $sessn | Where-Object {$_. Path -like “*pubs.docx”} | Close-SMBOpenFile -CIMSession $sessn Zorg er voordat je dit uitvoert voor dat PowerShell-remotebeheer is ingeschakeld op de server en dat je de juiste machtigingen hebt. Deze methode is netter en minder ingrijpend dan de verbinding direct te verbreken.

Samenvatting

  • Gebruik Computerbeheer voor snelle visuele controles en handmatige afsluitingen.
  • Commandoregeltools zoals openfilesPowerShell Get-SmbOpenFilemaken massale of geautomatiseerde acties veel eenvoudiger.
  • Wees voorzichtig bij het geforceerd sluiten van bestanden: gebruikers kunnen niet-opgeslagen wijzigingen verliezen.
  • Verbindingen op afstand verbreken is mogelijk via PowerShell, maar vereist de juiste configuratie en machtigingen.

Samenvatting

Het beheren van geopende bestanden in een Windows-omgeving kan een vervelende klus zijn, vooral op drukke servers. De bovenstaande methoden hebben op verschillende systemen gewerkt, maar soms is het gewoon nodig om de opdrachtregel te gebruiken. Hopelijk bespaart dit iemand die die hardnekkig vergrendelde bestanden probeert te openen, wat tijd. Onthoud wel: gebruik deze mogelijkheden verstandig. Succes!