我正在使用WNetAddConnection2和WNetCancelConnection2映射或取消映射驱动器。

我想做的事情如下:
我在服务器(例如:myserver)上映射了一个文件夹(例如:Folder1)。所以路径是\\myserver\Folder1,我将其映射到驱动器X。
现在,我想在同一myserver上映射另一个文件夹(例如:Folder2),以编程方式驱动Y。

当我在映射一个文件夹后调用方法WNetAddConnection2时,它返回1219而不是0,并且收到错误消息:不允许同一用户使用多个用户名与服务器或共享资源进行多次连接。断开与服务器或共享资源的所有先前连接,然后重试。

我很困惑,因为我可以通过在MyComputer上单击鼠标右键并选择映射网络驱动器来映射Folder2在同一台服务器上,但是不能以编程方式进行映射。

我是否缺少某些东西,还是需要以其他方式使用NETRESOURCE结构或其他方式?

谢谢

最佳答案

您是否也在以编程方式映射X :?如果是这样,您是否在对WNetAddConnection2()的调用中使用相同的用户名和密码规范? 1219错误将表明您正在尝试使用不同的身份验证将多个驱动器映射到同一服务器。当使用相同的用户/通行证组合时,我已经成功地在同一服务器上的多个共享上创建了多个WNetAddConnection2()。

关于.net - WNetAddConnection2返回1219,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6207289/

10-12 02:10