题 查找连接到网络共享的用户


在我的Windows 2008服务器上,我有一个网络共享。我以完全管理员权限登录到服务器。我想知道用户与该共享的活动连接。

我如何找到这些信息?


16
2018-02-08 18:47






答案:


我知道有两种方法可以解决这个问题。一个是不可靠的,但对于大多数情况可能都足够好。一个是广泛的,但难以以超过少数用户连接的任何规模实施。

Kinda-Sorta方式: 选择系统工具>>共享文件夹>>打开文件以查看文件服务器上打开的文件。从那里,您可以将具有打开文件的用户帐户与它们所连接的共享相关联。

但是,这可能是不够的。不相信我?进入“计算机管理”并选择“系统工具”>>“共享文件夹”>>“会话”以查看谁已连接。然后看看 # open files 柱。有些会话应该有0个打开的文件。您如何知道他们在技术上与哪些分享有关?我很高兴你问...

广泛但难以扩展的方式: 演出 net share [sharename] 在每个有问题的共享上获取与其连接的用户列表。在我的测试中,甚至列出了没有打开文件的用户。

您还可以在Server 2008及更高版本中使用Share and Storage Manager管理工具,而不是计算机管理。在共享列表中查找共享,然后在操作窗格中右键单击“管理会话”。您将看到一个会话列表,包括那些打开文件为零的会话。

但是......但是...我希望在不查询每个共享的情况下找到特定用户! 如果您要跟踪特定用户,则查找该信息的唯一方法是查询每个共享并观察它以找到您想要的用户。通过眼球我的意思是管道输出到 findstr 要么 select-string。可以将工作流外推到一个脚本,该脚本枚举所有可用的共享,查询连接的用户,并搜索相关用户的输出,但这似乎是读者的练习,而不是Microsoft作为本机功能包含的内容。


24
2018-02-08 18:49



提供的信息在会话或分享中是不够的。它没有具体显示哪些用户连接到哪个共享。我经常看到与网络共享的多个连接,但是如果用户没有打开文件,那么我无法分辨谁连接。我只能说有一定数量的连接打开。不是谁打开了连接。所以Rick在这种情况下很简单。
我看到可能存在的具体情况,用户有一个打开的会话,但没有打开的文件,因此你不确定他们有一个幽灵会话打开的特定共享。在那种情况下,我不知道如何将0文件会话绑定到它们所连接的共享。 - Wesley
或者,从命令行:NET SHARE <SHARENAME> - Simon Catlin
@SimonCatlin刚刚在Server 2008机器上测试了这个。我有一个用户没有打开文件,但被列为开放会话。我不得不查询服务器上的每个共享 net share sharename 但最终找到了会话所连接的份额。我不知道是否可以反转查询并从您感兴趣的用户开始,然后将其跟踪到他们有连接的共享。可能需要一些自定义PowerShelling。 - Wesley


这是一个非常古老的问题,但接受的答案跳过了查找信息的最佳方法之一。 GUI可以显示“已连接的客户端”但不显示“打开文件”下的这些连接。在这种情况下,它需要使用WMI来查找谁连接到共享。

这是powershell命令,用于查看谁连接到特定共享和示例输出:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object {$_.ShareName -eq "SHARENAME"}

输出示例:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40

2
2017-07-19 15:39



疯狂的荣誉我有两个不同名称的股票到同一个本地路径,这是唯一允许我使用我希望摆脱的两个股票之一来缩小用户和PC的范围:) - gregg


计算机管理器的访问方式与以前的版本不同。右键单击“计算机”并选择“管理”时,您将获得“服务器管理器”。因此,只需在start下的“搜索程序和文件”字段中输入compmgmt.msc即可。


0
2018-04-29 14:53





我不认为提供的答案实际上回答了这个问题。如果您使用的是Windows Server 2008(非R2),右键单击“计算机”并选择“管理”,然后确认UAC消息,则会启动服务器管理器MMC。在服务器管理器下,有以下项目:角色,功能,诊断,配置和存储。这五个项目似乎都没有可用的共享名称连接,这是原始问题所要求的。对于答案的EDIT添加更有用,提到共享和存储管理器,但似乎仍然没有提供答案。它提供了共享名称和属性的完整列表,但活动连接也未显示在此处。在Windows Server 2003中,曾经有一个显示服务器,共享和连接的OS实用程序,但我还没有在WS2008上找到它。我曾经使用过第三方实用程序来自Adkins Resource的名为Hyena,我相信它仍然在销售,它在显示服务器状况的几乎每个方面的各种信息方面表现出色。


-3
2018-01-31 03:22



你错了。我刚刚启动了一个2008 R2 VM。当您打开计算机管理时 (compmgmt.msc) Wesley描述的所有内容都与2003年相同,包括打开文件和活动会话。 看这个截图 如果你不相信我 - MDMarra
@Rick你是对的,我的回答并不完全正确。两年后,在另一位叫我出去的成员的激励下,我重新做了我的答案,以使其正确。谢谢你让我保持敏锐。 =) - Wesley