【问题标题】:View Shared Folders on a Mapped Drive查看映射驱动器上的共享文件夹
【发布时间】:2013-08-07 14:17:19
【问题描述】:

所以我想查看映射网络驱动器上的所有共享文件夹。我知道你可以使用:

net share

在命令提示符下查看本地驱动器上的共享文件夹。我已经尝试了以下方法来尝试查看我的映射驱动器 L:\

中的共享文件夹
L:\ cd\
net share

但同样只显示我本地驱动器中的共享文件夹。

在互联网上搜索了一段时间,找不到任何东西。这个forum 有一个类似的问题,但他们似乎都没有真正做到。

如果有任何方法可以使用 .Net 做到这一点,我也会接受。

【问题讨论】:

    标签: .net windows networking batch-file cmd


    【解决方案1】:

    只有托管文件的计算机知道共享哪些文件夹。 (尝试在该映射驱动器上共享一个文件夹。)

    为了以正确的方式执行此操作™,您必须在实际为您映射到 L: 的目录提供服务的机器上运行进程 (net share)。

    我相信 Windows 在注册表中存储共享信息: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Shares

    如果您知道为您映射到 L: 的共享提供服务的机器名称(我们将其称为 server-32),那么您可以执行类似的操作

    REG QUERY \\server-32\HKLM\SYSTEM\CurrentControlSet\services\LanmanServer\Shares
    

    这不会显示任何管理员共享(IPC$C$ 等),但会显示用户共享的项目。

    【讨论】:

      【解决方案2】:

      简单

      net view \\COMPUTERNAME
      

      【讨论】:

      • 这将只显示非隐藏共享。
      • @AnsgarWiechers 这可能是,但接受的答案 reg query \\COMPUTERNAME... 在这里不起作用(找不到网络路径)。
      • 两个命令都使用 MS 目录服务。除非关闭远程注册表服务,否则我希望两者都能正常工作或失败。
      猜你喜欢
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2020-05-06
      相关资源
      最近更新 更多