获取连接到计算机的共享列表

时间:2008-12-26 09:38:53

标签: mfc-networking

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

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

我已经遇到过WNetOpenEnum和WNetEnumResource。但这些效率极低,他们将返回连接到我的机器的所有股票,然后我将不得不搜索连接到machineA的股票的结果:(

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

我正在研究VC ++ 6.0。

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

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

迭代所有股票,只挑选你想要的股票给我,看起来效率很高。是否有一些情况你不能这样做? (除了懒惰;))

答案 2 :(得分:0)

foreach (string systemName in systemNames)
 System.IO.Directory.GetDirectories("\\"+systemName+"\");