windows-server-2008-r2 – 如何确定哪个SMB客户端/会话在Server 2008R2 Windows文件服务器上打开了特定文件?

我需要的是一种将客户端名称或IP地址与打开文件相关联的方法,以便我可以干净地关闭文件以进行维护. NET SESSION不显示打开文件的名称,NET FILE不显示打开文件的客户端.我曾希望我可以交叉引用这两个命令中的数据,但这似乎不可能.我看到的其他所有内容都提供与这些命令相同的数据,没有明显的方法来确定哪个客户端计算机打开了该文件.

澄清:我不想强制关闭服务器上的文件,冒着文件损坏的风险并导致客户端程序崩溃.

通过在2008R2服务器上打开“共享和存储管理”,您通常可以很好地了解这一点,在右侧窗格中,您将看到“管理会话”和“管理打开文件”.你可以先尝试一下.

如果失败,您可以尝试从Sysinternals处理Process Explorer.执行句柄搜索文件名.应该找到具有该文件的打开句柄的进程.该进程属于哪个用户帐户?

编辑:对不起OP,我带你绕道而行,因为我不完全理解你的问题.

相关文章

文章浏览阅读2.2k次,点赞6次,收藏20次。在我们平时办公工作...
文章浏览阅读1k次。解决 Windows make command not found 和...
文章浏览阅读3.2k次,点赞2次,收藏6次。2、鼠标依次点击“计...
文章浏览阅读1.3w次。蓝光版属于高清版的一种。BD英文全名是...
文章浏览阅读974次,点赞7次,收藏8次。提供了更强大的功能,...
文章浏览阅读1.4w次,点赞5次,收藏22次。如果使用iterator的...