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

cha*_*ley 6 c++ windows user-accounts mount-point

我在本地安装了一个远程驱动器(请参阅GetVolumeNameForVolumeMountPoint()的用户/密码问题(Windows远程驱动器安装?))

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

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

最终目标是在没有本地驱动器号的情况下本地安装远程驱动器(类似于本地GUID路径共享,因为所有26个本地驱动器号都已在使用中),但所有调用都::GetVolumeNameForVolumeMountPoint()失败Logon failure: unknown user name or bad password,即使我成功安装到远程驱动器之后也是如此提供远程用户名和密码(当前使用WNetAddConnection2())的本地驱动器号.

Alo*_*ave 4

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