WNetAddConnection2返回1219

R3D*_*vil 6 .net networking wnet drive-mapping

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

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

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

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

我错过了什么或者我需要以不同的方式使用NETRESOURCE结构还是其他任何东西?

谢谢

rib*_*ram 5

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

  • Windows 并不真的希望允许这样做,但是有不同的黑客使用别名或主机名与 IP 地址等来尝试实现这一点。请参阅此处[链接](http://aplawrence.com/Forum/TonyLawrence2.html) (2认同)

Jim*_*Jim 5

如果其他人遇到此问题,我碰巧在资源管理器窗口中打开了有问题的文件共享,但没有意识到这一点。我关闭了窗口,然后代码运行良好。