WNetAddConnection2()和NetUseAdd()之间的差异

Difference between WNetAddConnection2() and NetUseAdd()

本文关键字:NetUseAdd WNetAddConnection2 之间      更新时间:2023-10-16

我正在本地装载远程驱动器(请参阅GetVolumeNameForVolumeMountPoint(((Windows远程驱动器装载?(的用户/密码问题(

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

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

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

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