Ich möchte wissen, wer eine Datei auf einer Netzwerkfreigabe sperrt.
Hier ist das Problem: Die Netzwerkfreigabe befindet sich auf einem NAS, daher kann ich mich nicht anmelden. Ich benötige ein Tool, um aus der Ferne herauszufinden, wer die Datei sperrt. Es ist nicht praktisch, den NAS jedes Mal neu zu starten, da mehrere Benutzer vorhanden sind.
Handle.exe , Process Explorer und PsFile scheinen auf Dateien auf dem lokalen Computer beschränkt zu sein, daher funktionieren sie für mich nicht.
Auf Windows 2008 R2-Servern haben Sie zwei Möglichkeiten, um anzuzeigen, welche Dateien geöffnet sind, und um diese Verbindungen zu schließen.
Über Share and Storage Management
Server-Manager> Rollen> Dateidienste> Freigabe- und Speicherverwaltung> Klicken Sie mit der rechten Maustaste auf SaSM> Offene Datei verwalten
Über OpenFiles
CMD> Openfiles.exe / query / s SERVERNAME
Siehe http://technet.microsoft.com/en-us/library/bb490961.aspx .
quelle
PsFile funktioniert auf Remotecomputern. Wenn mein Anmeldekonto bereits Zugriff auf die Remote-Freigabe hat, kann ich einfach Folgendes eingeben:
(Ersetzen Sie "Remote-Freigabe" durch den Namen Ihres Dateiservers) und es werden alle geöffneten Dokumente auf dieser Freigabe zusammen mit dem geöffneten Dokument und der Datei-ID aufgelistet, wenn ich das Schließen der Datei erzwingen möchte. Für mich ist dies eine sehr lange Liste, die jedoch durch Eingabe eines Teils eines Pfades eingegrenzt werden kann:
Dies ist etwas schwierig, da in meinem Fall diese Remote-Freigabe als Z: auf meinem lokalen Computer bereitgestellt wird, psfile jedoch Pfade identifiziert, wie sie auf dem Remote-Dateiserver definiert sind. In meinem Fall bin ich: (Ihre wird anders sein) . Ich musste nur die Ergebnisse meines ersten psfile-Laufs durchkämmen, um einige der zurückgegebenen Pfade zu sehen, und ihn dann erneut mit einem Teilpfad ausführen, um die Ergebnisse einzugrenzen.
Optional können Sie in PsFile Anmeldeinformationen für die Remotefreigabe angeben, wenn Sie diese für den Zugriff angeben müssen.
Zum Schluss noch ein wenig bekannter Tipp: Wenn jemand im Windows Explorer auf eine Datei klickt und die Datei ausschneidet oder kopiert, um sie an einer anderen Stelle einzufügen, wird durch diese Aktion auch die Datei gesperrt.
quelle
Wenn es nur darum geht, zu wissen / zu sehen, wer sich zu einem bestimmten Zeitpunkt in einer Datei befindet (und wenn Sie Windows verwenden), wählen Sie einfach die Datei "Ansicht" als "Details" aus, dh anstelle von Miniaturansichten, Kacheln oder Symbolen usw. Einmal In der Detailansicht werden Sie standardmäßig angezeigt. - Dateiname - Größe - Typ und - Änderungsdatum
Jetzt müssen Sie nur noch mit der rechten Maustaste auf eine beliebige Stelle in der Symbolleiste klicken (Dateiname, Größe, Typ usw.), und Sie erhalten eine Liste anderer Optionen, die in der Symbolleiste angezeigt werden können.
Wählen Sie "Eigentümer" und in einer neuen Spalte wird der Benutzername der Person angezeigt, die die Datei verwendet oder die sie ursprünglich erstellt hat, wenn sie von niemand anderem verwendet wird.
Dies kann besonders nützlich sein, wenn Sie eine gemeinsam genutzte MS Access-Datenbank verwenden.
quelle
Die Sitzungen werden vom NAS-Gerät verwaltet. Was Sie fragen, hängt vom NAS-Gerät ab und hat nichts mit Windows zu tun. Sie müssten einen Blick in Ihre NAS-Firmware werfen, um zu sehen, was sie unterstützt. Der einzige andere Weg ist, die Pakete zu schnüffeln und selbst herauszufinden.
quelle
Teilantwort: Mit Process Explorer können Sie Handles auf einer von Ihrem Computer geöffneten Netzwerkfreigabe anzeigen .
Verwenden Sie das Menü "Handle suchen" und geben Sie einen Pfad wie diesen ein
quelle
klingt wie Sie das gleiche Problem haben, das ich hier zu lösen versucht habe . In meinem Fall handelt es sich um einen Linux-Dateiserver (auf dem natürlich Samba ausgeführt wird), sodass ich mich anmelden und sehen kann, durch welchen Prozess die Datei gesperrt wird. Leider habe ich nicht gefunden, wie ich es schließen kann, ohne die verantwortliche Sitzung zu beenden. AFAICT, der Windows-Client "denkt", dass er geschlossen ist. aber nicht die Mühe gemacht, den Dateiserver zu erzählen.
quelle
Schließen Sie die Datei
e:\gestion\yourfile.dat
, die von einem beliebigen Benutzer geöffnet werden kann (/a *
)mehr unter: http://dosprompt.info/commands/openfiles.asp
quelle