WNetAddConnection2()和NetUseAdd()之间的区别

时间:2011-07-02 12:15:37

标签: c++ windows user-accounts mount-point

我正在本地安装远程驱动器(请参阅User/password problems with GetVolumeNameForVolumeMountPoint() (Windows remote drive mount?)

问题:WNetAddConnection2()NetUseAdd()有什么区别?看来它们每个都允许您为提供用户名和密码的本地驱动器号分配远程驱动器路径

此外,我可以调用WNetAddConnection2()指定本地驱动器号(工作),或为本地驱动器号指定“NULL”,控制台net use命令将显示成功将远程驱动器安装到在本地“没有” - 正如你所期望的那样 - 但我不确定这种结果的目的。我希望它能在本地系统/进程和远程计算机之间建立“登录凭据”,以便对::GetVolumeNameForVolumeMountPoint()的其他调用具有正确的用户名/密码上下文,但这对我不起作用。

最终目标是在本地安装远程驱动器而不用本地驱动器盘符(类似于本地GUID路径共享,因为所有26个本地驱动器号都已在使用中),但所有调用都是即使我成功地远程登录到提供远程用户名和密码的本地驱动器号(目前使用::GetVolumeNameForVolumeMountPoint()),Logon failure: unknown user name or bad password仍然失败WNetAddConnection2()

1 个答案:

答案 0 :(得分:2)

NetUseAdd()使连接在Windows资源管理器中可见,而WNetUseConnection()WNetAddConnection()不会在Windows资源管理器中显示连接。