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

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

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

例如:我现在想查看谁连接到了 Windows 服务器以及他是否正在进行任何文件传输?

答案1

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

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


在此处输入图片描述

答案2

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

  • [CLI]openfiles命令。

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

    计算机管理截图

任何当前打开的文件都应被视为可能正在使用,要么被读取,要么被写入,或者只是由客户端计算机上的进程保持打开。

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

答案3

如果您想在远程服务器上查询:

PS C:\Users\adminrudy>invoke-command -ComputerName SERVER-01 -ScriptBlock {net session}

相关内容