1. C:\ITnator
  2. PowerShell

Geöffnete Dateien anzeigen und schließen mit PowerShell

Autor
Johannes Huber
Veröffentlicht
Aktualisiert
Lesezeit
1 Minuten
Comic: Admin vor einem Monitor mit PowerShell, zum Artikel: Geöffnete Dateien anzeigen und schließen mit PowerShell

Oft lässt sich eine Datei auf einem Server nicht löschen, da sie noch geöffnet ist. Leider sieht man oft nur durch Umwege die Details dazu. PowerShell bietet uns wie immer Möglichkeiten! Wie man Geöffnete Dateien findet und schließen kann, seht ihr bei uns :-)

Geöffnete Dateien finden

Um sich die geöffneten Dateien anzeigen zu lassen, brauchen wir einen einfachen PowerShell Befehl:

PowerShell
Get-SmbOpenFile | Format-List

Aktive Sessions / Verbindungen anzeigen

Um aus Interesse die aktiven Verbindungen anzeigen zu lassen, benötigt man diesen Befehl:

PowerShell
Get-SmbSession

Geöffnete Dateien schließen

Zum Schluss soll die Datei oder auch Dateien geschlossen werden. Dazu benötigt man die “FileID”. Diese wird oben bei “Get-SmbOpenFile” ausgespuckt.

Um nun die Datei zu schließen, benötigt man diesem Befehl, inkl. die “FileID” der zu schließenden Datei:

PowerShell
Close-SmbOpenFile -FileId 120259084297

Alle Dateien automatisiert schließen

Natürlich haben wir auch die Möglichkeit alle geöffneten Dateien schließen zu lassen. Hierzu muss man das PS1 Script ein wenig erweitern. Außerdem habe ich eingebaut, dass alle Files geschlossen werden, welche nicht von einem bestimmten Benutzer sind.

PowerShell
Get-SmbOpenFile | Where {$_.ClientUserName -notcontains "DOMAIN\User"} |
Foreach-Object {
    Close-SmbOpenFile -FileId $_.FileId
}

In Zeile 1 muss der Benutzer angegeben werden, der vom Dateien schließen ausgenommen werden soll. Beispielsweise wird hier der Admin-User angegeben.

Johannes Huber

Administrator bei ITnator

Schreibt über Probleme aus der Administration von Servern, Clients und vielen weiteren IT-Komponenten.

0 Kommentare

Kommentar schreiben

Kommentare erscheinen nach unserer Prüfung. Gespeichert werden Name und Text, siehe Datenschutz.