访问网络共享

时间:2008-11-28 03:56:07

标签: windows visual-c++ networking share

我目前正在尝试使用vc ++ 6.0从我的机器programaticaly访问网络共享。我正在使用WNetAddConnection2使用我的凭据连接到共享。

我遇到以下问题: 考虑有2个用户试图从一个接一个地从同一台机器访问同一个远程共享的情况。现在,一旦用户登录,其他用户就无法使用他的凭据登录共享,直到第一个用户注销。

此外,如果第一个用户登录到远程计算机的根共享,则另一个用户无法访问该计算机上的任何其他共享。

如果有相同的解决方法,请与我们联系。

提前致谢

1 个答案:

答案 0 :(得分:1)

答案取决于第一位用户是否仍需要访问权限。如果没有,则调用WNetCancelConnection2()。如果他们这样做,Keith Brown在他的“编程Windows安全”一书中有一个调用LogonUser()来建立新登录会话的技巧,该会话创建一个新的SMB“端口”以避免冲突。模拟后,您的线程将能够使用不同的凭据进行连接。