Powershell Equivalent von net file und net session
Moin Powershell-Experten.
Kann mir jemand passende Befehle für die Powershell liefern, um auf einem Fileserver die Sessions und die geöffneten Dateien anzuzeigen?
Hintergrund: bislang nutzte ich net session/net file. Leider lassen diese eine Filterung mittels findstr nur bedingt zu, da die Ausgabe von
nur dann etwas findet, wenn "Ordnername" nicht gerade hinter Pünktchen verschwindet.
Kann mir jemand passende Befehle für die Powershell liefern, um auf einem Fileserver die Sessions und die geöffneten Dateien anzuzeigen?
Hintergrund: bislang nutzte ich net session/net file. Leider lassen diese eine Filterung mittels findstr nur bedingt zu, da die Ausgabe von
net file |findstr Ordnername
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 282847
Url: https://administrator.de/forum/powershell-equivalent-von-net-file-und-net-session-282847.html
Ausgedruckt am: 19.12.2024 um 22:12 Uhr
11 Kommentare
Neuester Kommentar
Kennst du openfiles.exe ?
http://ss64.com/nt/openfiles.html
http://ss64.com/nt/openfiles.html
openfiles /query /FO CSV /V /NH | ?{$_ -match '^"'} | convertfrom-csv -Header Host,Kennung,User,Typ,Lock,Modus,Pfad | ogv
Habe die Zeile oben nochmal oben geändert. Dachte wenn du hier Powershell anfragst das du es grundlegend verstehst ?!
Also zerlegt funktioniert das folgendermaßen:
openfiles /query /FO CSV /V = Listet die Files im CSV-Format
?{$_ -match '^"'} = nimmt nur Zeilen die mit Anführungszeichen beginnen
convertfrom-csv = konvertiert das CSV-Konstrukt in ein Objekt
ogv = gibt das ganze in einem Grid-View aus
Statt ogv kannst du natürlich ein where-Object verwenden um nach dem Pfad zu filtern.
Beispiel:
Also zerlegt funktioniert das folgendermaßen:
openfiles /query /FO CSV /V = Listet die Files im CSV-Format
?{$_ -match '^"'} = nimmt nur Zeilen die mit Anführungszeichen beginnen
convertfrom-csv = konvertiert das CSV-Konstrukt in ein Objekt
ogv = gibt das ganze in einem Grid-View aus
Statt ogv kannst du natürlich ein where-Object verwenden um nach dem Pfad zu filtern.
Beispiel:
openfiles /query /FO CSV /V /NH | ?{$_ -match '^"'} | convertfrom-csv -Header Host,Kennung,User,Typ,Lock,Modus,Pfad | ?{$_.Pfad -like '*datei.docx'}
Was es aber nur auf den aktuellen Systemen gibt. (Server2012R2/8.1). Wenn das der Fall ist reicht das ja.
Zitat von @DerWoWusste:
Das war nun weniger nett. Wenn Du mal etwas nicht verstehst, hoffst Du auch auf etwas weniger wortkarge Hilfe, oder nicht?
Sorry, nicht missverstehen, war nicht meine Absicht. Wenn man dauernd damit umgeht vergisst man das manchmal.Das war nun weniger nett. Wenn Du mal etwas nicht verstehst, hoffst Du auch auf etwas weniger wortkarge Hilfe, oder nicht?
Gelobe Besserung
Gruß grexit