【问题标题】:Getting the list of shares connected to a machine获取连接到机器的共享列表
【发布时间】:2010-09-28 11:07:23
【问题描述】:

假设我已连接到远程计算机的多个共享(\\machineA\share1、\\machineA\share2....)以及其他远程计算机上的共享。

现在我的问题是如何只找到连接到特定机器的那些共享。例如,只有那些连接到 machineA 的共享。

我已经遇到过 WNetOpenEnum 和 WNetEnumResource。但是这些效率非常低,它们将返回连接到我的机器的所有共享,然后我将不得不搜索连接到机器A的共享的结果:(

我需要知道是否有其他功能,我可以使用它找到共享。

我正在开发 VC++ 6.0。

编辑:大家好,又有麻烦了。每当我尝试连接到机器上的共享时,我都会收到以下错误: “引用的帐户当前已被锁定,可能无法登录” 有没有人遇到过这个问题,是怎么解决的

【问题讨论】:

  • 请在一篇文章中提出一个问题,不要将您的锁定问题添加到共享问题列表中 - 它们不相关。

标签: mfc-networking


【解决方案1】:

要解决您的锁定问题,请登录到目标服务器(或者,如果它在域上,请登录到该域上的任何域控制器),转到控制面板 > 管理工具 > Active Directory 用户和计算机,导航到您登录的用户,然后将其解锁。

如果系统不在域中,只需登录并通过 compmgmt.msc 中的“本地用户和组”工具解锁帐户。

【讨论】:

  • 当有人回答您的问题并且回答对您有帮助时,您应该通过点击帖子左侧的“向上”箭头来回报您。
【解决方案2】:

遍历所有共享并仅选择您想要的共享,对我来说,这看起来尽可能高效。有什么情况你不能做到吗? (除了懒惰;))

【讨论】:

  • 嗯,我只是在想如果有很多股票可能会影响性能,对吧?
【解决方案3】:
foreach (string systemName in systemNames)
 System.IO.Directory.GetDirectories("\\"+systemName+"\");

【讨论】:

    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-16
    • 1970-01-01
    • 2015-10-02
    • 1970-01-01
    • 1970-01-01
    • 2022-07-19
    相关资源
    最近更新 更多