Powershell geöffnete Datei auf dem Server schließen
Hi,
wir haben in der Firma mehre Excellisten bei den ein Userkreis lesen und ein kleiner Userkreis ändern Rechte hat. Nun kommt es ab und zu vor damit jemand der ändern Rechte hat die Datei nicht schließt und dann der andere keine Änderungen vornehmen kann und mich dann anruft damit ich diesen über den Server trenne.
Kann man so etwas per Powershell machen? Es ist in der Regel immer die gleiche Liste also z.B. Inventur.xlsx oder so.
Würde gerne den Username abfragen und dann bei Bedarf die Liste freigeben.
Mit openfiles /query /s servername bekomme ich alle geöffneten Dateien angezeigt. Wie kann ich dies nun einschränken auf z.B. den Pfad h:\Inventur\inventur.xlsx
Wie kann ich diese Datei am Schluß schließen?
Sorry für meine vielen Fragen ): Habe zwar schon einige Powershellskripte am laufen, aber ich mache mir jedesmal das Leben schwer da ich dies zu wenig nutze.
Danke
wir haben in der Firma mehre Excellisten bei den ein Userkreis lesen und ein kleiner Userkreis ändern Rechte hat. Nun kommt es ab und zu vor damit jemand der ändern Rechte hat die Datei nicht schließt und dann der andere keine Änderungen vornehmen kann und mich dann anruft damit ich diesen über den Server trenne.
Kann man so etwas per Powershell machen? Es ist in der Regel immer die gleiche Liste also z.B. Inventur.xlsx oder so.
Würde gerne den Username abfragen und dann bei Bedarf die Liste freigeben.
Mit openfiles /query /s servername bekomme ich alle geöffneten Dateien angezeigt. Wie kann ich dies nun einschränken auf z.B. den Pfad h:\Inventur\inventur.xlsx
Wie kann ich diese Datei am Schluß schließen?
Sorry für meine vielen Fragen ): Habe zwar schon einige Powershellskripte am laufen, aber ich mache mir jedesmal das Leben schwer da ich dies zu wenig nutze.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 667862
Url: https://administrator.de/forum/powershell-geoeffnete-datei-auf-dem-server-schliessen-667862.html
Ausgedruckt am: 22.12.2024 um 02:12 Uhr
6 Kommentare
Neuester Kommentar
https://learn.microsoft.com/en-us/powershell/module/smbshare/get-smbopen ...
Oder
Gruß
Get-SmbOpenFile -ClientUserName "Domain\Blablub" | ? Path -like "*\inventur.xlsx" | Close-SmbOpenFile
openfiles /query /s COMPUTER /FO CSV /V /NH | ?{$_ -match '^"'} | convertfrom-csv -Header Host,Kennung,User,Typ,Lock,Modus,Pfad | ?{$_.Pfad -like '*\inventur.xlsx'} | %{openfiles /disconnect /s COMPUTER /id $_.Kennung}
Zitat von @Wolf6660:
wir haben in der Firma mehre Excellisten bei den ein Userkreis lesen und ein kleiner Userkreis ändern Rechte hat. Nun kommt es ab und zu vor damit jemand der ändern Rechte hat die Datei nicht schließt und dann der andere keine Änderungen vornehmen kann und mich dann anruft damit ich diesen über den Server trenne.
Kann man so etwas per Powershell machen? Es ist in der Regel immer die gleiche Liste also z.B. Inventur.xlsx oder so.
Würde gerne den Username abfragen und dann bei Bedarf die Liste freigeben.
Mit openfiles /query /s servername bekomme ich alle geöffneten Dateien angezeigt. Wie kann ich dies nun einschränken auf z.B. den Pfad h:\Inventur\inventur.xlsx
Wie kann ich diese Datei am Schluß schließen?
Kann man so etwas per Powershell machen? Es ist in der Regel immer die gleiche Liste also z.B. Inventur.xlsx oder so.
Würde gerne den Username abfragen und dann bei Bedarf die Liste freigeben.
Mit openfiles /query /s servername bekomme ich alle geöffneten Dateien angezeigt. Wie kann ich dies nun einschränken auf z.B. den Pfad h:\Inventur\inventur.xlsx
Wie kann ich diese Datei am Schluß schließen?
Mit Hilfe von Smb-CloseSmbFile. Das setzt natürlich eine funktionierende Datensicherung voraus.
Haben wir getestet. Nachdem ich wöchentlich die Datei reparieren musste bzw. neu Recovert habe haben wir das wieder abgeschaltet. Funktioniert nicht wirklich sehr zuverlässig.
Stimmt. Excel war noch nie richtig Multiuserfähig. Besser hingegen funktioniert das Online Excel mit OneDrive Speicherplatz. Aber eigentlich gehören gemeinsam verwaltete und produktive Daten in ein Tool, wie SAP oder CMS eine Datenbank oder sonst wo hin, nur nicht ins Excel oder Access