我想知道谁在网络共享上锁定文件。
问题是:网络共享位于NAS上,因此无法登录。我需要一个工具来远程查找锁定文件的人。每次重启NAS都是不切实际的,因为有几个用户。
Handle.exe,Process Explorer和PsFile似乎仅限于本地计算机上的文件,因此它们对我不起作用。
答案 0 :(得分:162)
以防有人为基于Windows的系统或NAS寻找解决方案:
Windows中有一个内置函数,可以显示本地计算机上的哪些文件是由远程计算机打开/锁定的(通过文件共享打开文件):
在那里你甚至可以强行关闭文件。
答案 1 :(得分:53)
在Windows 2008 R2服务器上,您有两种方法可以查看打开的文件并关闭这些连接。
通过共享和存储管理
服务器管理器>角色>文件服务>分享和存储管理>右键单击SaSM>管理打开文件
通过OpenFiles
CMD> Openfiles.exe / query / s SERVERNAME
答案 2 :(得分:21)
PsFile可以在远程计算机上运行。如果我的登录帐户已经可以访问远程共享,我可以输入:
psfile \\remote-share
(将“remote-share”替换为文件服务器的名称),它将列出该共享上的每个打开的文档,以及打开它的人,以及文件ID(如果我想强制关闭文件)。对我来说,这是一个非常长的列表,但可以通过输入路径的一部分来缩小范围:
psfile \\remote-share I:\\Human_Resources
这有点棘手,因为在我的情况下,这个远程共享在我的本地机器上安装为Z:但psfile识别在远程文件服务器上定义的路径,在我的情况下是我:(你的将不同)。我只需要梳理我的第一个psfile运行结果,看看它返回的一些路径,然后使用部分路径再次运行它以缩小结果范围。
(可选)如果您需要提供远程共享以供访问,PsFile将允许您指定远程共享的凭据。
最后,一个鲜为人知的提示:如果有人点击Windows资源管理器中的某个文件并剪切或复制该文件,并打算将其粘贴到其他位置,那么该操作也会锁定该文件。
答案 3 :(得分:12)
如果它只是在任何特定时间知道/看到谁在文件中的情况(如果你正在使用Windows),只需选择文件'view'作为'details',即而不是缩略图,图块或图标进入“详细信息”视图后,默认情况下会显示; - 文件名 - 尺寸 - 类型,和 - 修改日期
您现在需要做的就是右键单击所述工具栏上的任意位置(文件名,大小,类型等...),您将看到工具栏可以显示的其他选项列表。
选择“所有者”,新列将显示使用该文件的人员的用户名,或者如果没有其他人正在使用该文件,则会显示最初创建该文件的人员的用户名。
这在使用共享MS Access数据库时特别有用。
答案 4 :(得分:5)
部分答案:使用Process Explorer,您可以查看从计算机打开的网络共享中的句柄。
使用菜单“查找句柄”,然后您可以键入这样的路径
\Device\LanmanRedirector\server\share\
答案 5 :(得分:4)
会话由NAS设备处理。您要问的是依赖于NAS设备而与Windows无关。您必须查看NAS固件以查看它支持的内容。唯一的另一种方法是嗅探数据包并自行解决。
答案 6 :(得分:2)
听起来你有同样的问题我试图解决here。在我的情况下,它是一个Linux文件服务器(当然是运行samba),所以我可以登录并查看锁定文件的进程;不幸的是,我没有找到如何关闭它而不杀死负责任的会议。 AFAICT,Windows客户端'认为'它已关闭;但是没有打扰告诉文件服务器。
答案 7 :(得分:1)
关闭文件e:\ gestion \ yourfile.dat,由任何用户打开(/ a *)
openfiles / disconnect / a * / op“e:\ gestion \ yourfile.dat”