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

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

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

最终目标是在没有本地驱动器号的情况下在本地安装远程驱动器(因为已经使用了所有26个本地驱动器号,因此需要进行本地GUID路径共享,但即使我成功安装后,所有对::GetVolumeNameForVolumeMountPoint()的调用都将失败,并通过Logon failure: unknown user name or bad password调用)远程访问提供远程用户名和密码的本地驱动器号(当前使用WNetAddConnection2())。

最佳答案

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

关于c++ - WNetAddConnection2()和NetUseAdd()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6556924/

10-16 10:45