如何显示当前已连接的用户/工作站到Windows SMB共享?


11

我只是在寻找一种方法来查看Windows SMB共享中当前连接的对等方?

例如:我现在想看看谁连接到Windows服务器,他在进行任何文件传输吗?


1
有关堆栈溢出的相关问题
鲍勃

Answers:


10

在命令提示符下运行net session。这将显示您的会话连接信息。它不会向您显示谁正在积极传输数据。为此,您需要在服务器上运行数据包捕获程序。

您还可以相对于Windows操作系统和用于文件共享的角色运行MMC控制台(例如,Windows Server 2008 R2中的共享和存储管理)。例如,在Windows Server 2008和2008 R2上,您可以打开“计算机管理”控制台并导航到File Services|Share and Storage Management并单击“操作窗格”中的Manage Sessions一项或Manage Open Files多项。


在此处输入图片说明


您能否详细介绍第二段,如果可能的话,提供更具体的步骤或屏幕截图?回到我进行查找时,确实找到了类似的内容,但是它在Server 2012上不起作用(“计算机管理”方法确实起作用)。
鲍勃

感谢更新。出于某种原因,我似乎在2012年找不到它-也许是他们搬走了或搬走了它,或者也许我只是愚蠢。呃,好吧。
鲍勃

13

有两种基本方法可以查看正在访问SMB共享上的哪些文件:

  • [CLI] openfiles命令。

  • [GUI] ()=> => Open Files下的对象。Computer Managementcompmgmt.mscShared FoldersOpen Files

    计算机管理屏幕截图

当前打开的任何文件都应被视为潜在地正在使用,无论是被客户端计算机上的进程读取,写入还是仅保持打开状态。

这些还将向您显示哪个用户(或计算机,如果没有与之关联的用户)拥有该句柄。否则,请参阅joeqwerty的答案,以获取有关如何仅获取活动SMB会话/用户列表的信息。


或开始>右键单击计算机>管理
ROMANIA_engineer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.