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


18

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

我如何找到该信息?

Answers:


24

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

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

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

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

您还可以使用Server 2008及更高版本中的Share and Storage Manager管理工具来代替Computer Management。在共享列表中找到共享,然后在操作窗格中右键单击“管理会话”。您将看到会话列表,包括打开文件为零的会话。

但是...但是...我想找到一个特定的用户而不查询每个共享!如果您有一个要跟踪的特定用户,则查找该信息的唯一途径似乎是查询每个共享,然后盯着它查找所需的用户。用眼球表示管道输出到findstrselect-string。可以将工作流程外推到一个脚本,该脚本枚举所有可用的共享,查询连接的用户并在输出中查找有问题的用户,但这似乎是读者的一种练习,而不是Microsoft作为本机功能提供的功能。


会话或共享中提供的信息不足。它没有具体显示哪些用户连接到了哪个共享。我经常看到与网络共享的多个连接,但是如果用户没有打开文件,则我无法确定是谁连接了。我只能说有一定数量的连接打开。不是谁打开了连接。因此,在这种情况下,瑞克完全是正确的。

我看到了可能存在的特定情况,即用户有一个打开的会话,但没有打开的文件,因此您不确定用户打开了一个虚幻的会话的特定共享。在这种情况下,我不知道如何将0文件会话绑定到它们所连接的共享。
韦斯利

或者,从命令行:NET SHARE <SHARENAME>
Simon Catlin,

@SimonCatlin刚刚在Server 2008计算机上对此进行了测试。我有一个用户没有打开的文件,但被列为打开的会话。我不得不查询服务器上的每个共享,net share sharename但最终找到了会话连接到的共享。我不知道是否可以撤消查询并从您感兴趣的用户开始,然后将其跟踪到与其有连接的共享。可能需要一些自定义PowerShell。
卫斯理

4

这是一个非常老的问题,但是被接受的答案跳过了查找信息的最佳方法之一。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

疯狂的荣誉我有两个具有不同名称的共享路径到同一本地路径,这是唯一让我使用要摆脱的两个共享之一来缩小用户和PC范围的唯一方法:)
gregg

0

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


-3

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


2
你是完全错误的。我刚刚启动了2008 R2 VM。当您打开“计算机管理”时(compmgmt.msc),Wesley描述的所有内容都就在那里,与2003年相同,包括打开的文件和活动的会话。如果您不相信我,请查看此屏幕截图
MDMarra

@Rick你是对的,我的回答并不完全正确。两年后,在另一位叫我离开的成员的刺激下,我重新做了我的回答以使其正确。谢谢你让我敏锐。=)
卫斯理(Wesley
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.