如何找出本地网络中的哪台计算机正在访问共享?

6 windows-7 file-sharing

我有一台共享多个文件夹和文件的 Windows 7 计算机。我还有其他几台计算机可以访问这些共享,它们都具有相同的用户名。

有什么方法可以让我看到台计算机打开了特定文件(而不是用户)?

我知道我可以使用共享文件 MMC 管理单元,但这仅显示用户名。当不止一台计算机拥有相同的用户时,该信息就没有太大帮助。

Sco*_*ain 5

如果您只知道连接了哪个共享而不知道共享中的哪个特定文件正在被访问,那么 MMC 管理单元会在您转到Sessions视图时显示计算机信息。

在此处输入图片说明

您还可以通过以下 powershell 查询从 WMI 获取信息(您必须以管理员身份运行 powershell 才能工作)

Get-WmiObject -Class Win32_ConnectionShare  -Namespace root\cimv2 | Group-Object Antecedent | fl
Run Code Online (Sandbox Code Playgroud)

连接的 pc 名称在 之后生成的输出中Win32_ServerConnection.ComputerName=,只需要更多的过滤器来过滤正确的部分并返回,如果我明天有时间我会用它更新帖子(除非有人有更好的powershell -fu 想在那之前为我更新它)。


har*_*ymc 3

大多数共享监控工具都会显示IP地址,这足以识别计算机。如果您的 DHCP 服务器(或路由器)并不总是将相同的 IP 地址分配给相同的 MAC 地址,您将需要传递到网络中的静态 IP 地址。


以下是从文章“监视共享文件夹的修改或删除文件的人的 7 种方法”一文中的 7 个工具中选出的三个免费监视工具。

NetShareMonitor
免费,但注意在安装过程中拒绝所有广告软件。如何监控对共享 Windows 文件夹/文件的访问
详细描述了其用法

NetShare监控图像

分享观看

分享观看图片

系统托盘共享监视器
双击托盘图标将显示连接到共享文件夹的用户和 IP 地址的小条。双击用户名将弹出另一个窗口,显示当前正在访问的文件。

系统托盘共享监视器图像