我只是在寻找一种方法来查看当前连接到 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 Management
compmgmt.msc
Shared Folders
Open Files
任何当前打开的文件都应被视为可能正在使用,要么被读取,要么被写入,或者只是由客户端计算机上的进程保持打开。
这些还将显示哪个用户(或计算机,如果没有与之关联的用户)拥有该句柄。否则,请参阅joeqwerty 的回答如何获取活动 SMB 会话/用户的列表。
答案3
如果您想在远程服务器上查询:
PS C:\Users\adminrudy>invoke-command -ComputerName SERVER-01 -ScriptBlock {net session}