我正在本地安装远程驱动器(请参阅GetVolumeNameForVolumeMountPoint() 的用户/密码问题(Windows 远程驱动器安装?))
问题:WNetAddConnection2()
和 和有什么不一样NetUseAdd()
? 似乎它们都允许您将远程驱动器路径分配给提供用户名和密码的本地驱动器号。
此外,我可以调用WNetAddConnection2()
指定本地驱动器号(有效),或为本地驱动器号指定“NULL”,控制台net use
命令将显示成功将远程驱动器安装到本地“无”——正如你所期望的那样——但是我不确定这种结果的目的。我希望它会在本地系统/进程和远程计算机之间建立“登录凭据”,以便其他调用::GetVolumeNameForVolumeMountPoint()
将具有正确的用户名/密码上下文,但这对我不起作用。
最终目标是在没有本地驱动器号的情况下在本地安装远程驱动器(类似于本地 GUID 路径共享,因为所有 26 个本地驱动器号都已在使用中),但所有调用都::GetVolumeNameForVolumeMountPoint()
失败Logon failure: unknown user name or bad password
,即使在我成功远程安装到提供远程用户名和密码的本地驱动器号(当前使用WNetAddConnection2()
)。