错误1202 - WNetAddConnection2A中的ERROR_DEVICE_ALREADY_REMEMBERED

时间:2010-05-10 21:17:02

标签: .net winapi

我使用函数 - WNetAddConnection2A(n,UserName,Password,dwFlags)以编程方式映射驱动器并读取驱动器信息,然后使用WNetCancelConnection2A(DriveLetter,dwFlags,ForceDisconnect)取消映射驱动器。第一张地图和取消地图很好。但是当使用相同的驱动程序字母时,下一张地图会给我带来错误1202 - ERROR_DEVICE_ALREADY_REMEMBERED。

我设置dwFlags = 0.它在我的开发机器上工作但在服务器中失败。如何消除错误1202?

谢谢!

1 个答案:

答案 0 :(得分:2)

不要包含CONNECT_UPDATE_PROFILE。它可能在服务器上失败,因为其他东西已经映射了驱动器并且打开了“登录时重新连接”选项。它默认开启。通过断开“我的电脑”中的驱动器进行修复。

如果出现错误,请使用WNetCancelConnection2。现在你想要使用CONNECT_UPDATE_PROFILE,所以它永远被遗忘了。注意fForce,这是相当不健康的。

使用UNC名称而不是映射驱动器是最好的全能策略。听起来这是你应该使用的东西,如果你只是暂时映射一个驱动器。