您还可以使用 Server 2008 及更高版本中的共享和存储管理器管理工具,而不是计算机管理。在共享列表中找到共享,然后在操作窗格中右键单击“管理会话”。您将看到一个会话列表,包括那些打开文件为零的会话。
但是...但是...我想在不查询每个共享的情况下找到特定用户!如果您有想要追踪的特定用户,那么查找该信息的唯一方法似乎是查询每个共享并通过眼球来找到您想要的用户。通过眼球,我的意思是管道输出到findstror select-string。可以将工作流外推到一个脚本,该脚本枚举所有可用共享、查询已连接用户并搜索相关用户的输出,但这似乎是读者的练习,而不是 Microsoft 作为本机功能包含的内容.
我不认为提供的答案实际上回答了这个问题。如果您使用的是 Windows Server 2008(不是 R2),并且右键单击计算机并选择管理,然后确认 UAC 消息,服务器管理器 MMC 将启动。在服务器管理器下有以下项目:角色、功能、诊断、配置和存储。这五个项目似乎都没有可用的共享名称连接作为选项,这是原始问题所要问的。答案的编辑添加更有用,提到了共享和存储管理器,但似乎仍然没有提供答案。它提供了一个完整的共享名称和属性列表,但这里也没有显示活动连接。在 Windows Server 2003 中,曾经有一个显示服务器、共享和连接的操作系统实用程序,但我还没有在 WS2008 上找到它。我曾经使用过来自 Adkins Resource 的名为 Hyena 的第三方实用程序,我相信它仍在销售中,它在显示有关服务器状况几乎每个方面的各种信息方面做得非常出色。
我知道有两种方法可以解决这个问题。一个是不可靠的,但对于大多数情况来说可能已经足够了。一个是广泛的,但很难在超过少数用户连接的任何规模上实施。
Kinda-Sorta方式:选择系统工具>>共享文件夹>>打开文件以查看文件服务器上打开了哪些文件。从那里,您可以将具有打开文件的用户帐户与它们连接到的共享相关联。
然而,这可能是不够的。不相信我?进入计算机管理并选择系统工具>>共享文件夹>>会话以查看谁已连接。然后看
# open files
柱子。一些会话应该有 0 个打开的文件。你怎么知道他们在技术上连接到什么份额?我很高兴你问...广泛但难以扩展的方式:在每个有问题的共享上执行
net share [sharename]
以获得连接到它的用户列表。在我的测试中,甚至列出了没有打开文件的用户。您还可以使用 Server 2008 及更高版本中的共享和存储管理器管理工具,而不是计算机管理。在共享列表中找到共享,然后在操作窗格中右键单击“管理会话”。您将看到一个会话列表,包括那些打开文件为零的会话。
但是...但是...我想在不查询每个共享的情况下找到特定用户!如果您有想要追踪的特定用户,那么查找该信息的唯一方法似乎是查询每个共享并通过眼球来找到您想要的用户。通过眼球,我的意思是管道输出到
findstr
orselect-string
。可以将工作流外推到一个脚本,该脚本枚举所有可用共享、查询已连接用户并搜索相关用户的输出,但这似乎是读者的练习,而不是 Microsoft 作为本机功能包含的内容.这是一个非常古老的问题,但公认的答案跳过了查找信息的最佳方法之一。GUI 可以显示有“已连接的客户端”,但不会在“打开的文件”下显示这些连接。在这种情况下,它需要使用 WMI 来查找连接到共享的用户。
这是查看谁连接到特定共享和示例输出的 powershell 命令:
示例输出:
计算机管理器的访问方式与以前版本不同。当您右键单击计算机并选择“管理”时,您确实会获得“服务器管理器”。因此,只需在“开始”下的“搜索程序和文件”字段中输入 compmgmt.msc 即可。
我不认为提供的答案实际上回答了这个问题。如果您使用的是 Windows Server 2008(不是 R2),并且右键单击计算机并选择管理,然后确认 UAC 消息,服务器管理器 MMC 将启动。在服务器管理器下有以下项目:角色、功能、诊断、配置和存储。这五个项目似乎都没有可用的共享名称连接作为选项,这是原始问题所要问的。答案的编辑添加更有用,提到了共享和存储管理器,但似乎仍然没有提供答案。它提供了一个完整的共享名称和属性列表,但这里也没有显示活动连接。在 Windows Server 2003 中,曾经有一个显示服务器、共享和连接的操作系统实用程序,但我还没有在 WS2008 上找到它。我曾经使用过来自 Adkins Resource 的名为 Hyena 的第三方实用程序,我相信它仍在销售中,它在显示有关服务器状况几乎每个方面的各种信息方面做得非常出色。