1

考虑到我已经连接到远程机器的多个共享(\\machineA\share1、\\machineA\share2....)以及其他远程机器上的共享。

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

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

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

我正在研究 VC++ 6.0。

编辑:嘿家伙有另一个麻烦。每当我尝试连接到机器上的共享时,我都会收到以下错误: “引用的帐户当前被锁定,可能无法登录” 有没有人遇到过这个问题以及如何解决

4

3 回答 3

1

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

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

于 2009-01-26T23:19:53.057 回答
0
foreach (string systemName in systemNames)
 System.IO.Directory.GetDirectories("\\"+systemName+"\");
于 2008-12-26T21:00:15.310 回答
0

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

于 2008-12-26T13:35:45.473 回答