我有C#.Netwindows应用程序并使用WNetAddConnection2连接网络共享文件夹。我想用用户名/密码验证SharedFolder访问权。请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa385413(v=vs.85).aspx中的类详细说明对于CONNECT_PROMPT,msdn中的说明是“除非还设置了CONNECT_INTERACTIVE,否则将忽略此标志。”我的代码像varresult=WNetAddConnection2(netResource,credentials.Password,u
最近我构建了一个GUI应用程序,可将网络连接映射到Windows中的驱动器。不幸的是,它使用WNetAddConnection2()调用来完成此操作。不幸的是,WindowsAPI在映射远程WebDAV连接方面表现不佳。它在Vista中似乎工作正常,除了在尝试启用SSL时,它在XP中不起作用,除非您指定一个文件夹(您不能将它映射到根URL。例如:http://mywebdavserver.tld)。SSL在XP中也不起作用。基本上,我发现使用WNetAddConnection2()非常不可靠。也就是说,有没有什么方法可以在不使用WNetAddConnection2()的情况下使用Web
我正在尝试取消对WNetAddConnection2的调用,但失败了与CancelSynchronousIo.对CancelSynchronousIo的调用成功,但实际上没有任何取消。我正在使用在Windows7x64上运行的32位控制台应用程序。有人成功过吗?我在做傻事吗?这是一个示例控制台应用程序(需要与mpr.lib链接):DWORDWINAPIConnectThread(LPVOIDparam){NETRESOURCEnr;memset(&nr,0,sizeof(nr));nr.dwType=RESOURCETYPE_ANY;nr.lpRemoteName=L"\\\\8.8.
我正在尝试从以本地系统帐户运行的Windows服务连接到受密码保护的远程共享文件夹。LocalSystem帐户似乎无法使用WNetAddConnection2()或类似调用直接访问受密码保护的网络共享。谁能证实这一点?我读过冒充管理员用户可能是可行的方法。我试过在WNetAddConnection2()之前使用LogonUser()和ImpersonateLoggedOnUser(),看起来网络路径的安装成功了,但是实际访问(例如远程文件夹中的文件枚举)失败了。有什么想法吗?谢谢。 最佳答案 我刚也遇到这个问题,发现把远程计算机名放
我写了一些代码来连接远程服务器上的一些共享。如果WNetAddConnection2返回ERROR_SESSION_CREDENTIAL_CONFLICT(1219),我会先通过WNetCancelConnection2取消连接(返回NO_ERROR)。然后重新连接。但是WNetAddConnection2仍然返回1219。为什么会这样以及如何解决?这是我的代码BOOLADDirectorySearch::IPCConnect(CStringstrServerName,CStringstrDomainName,CStringstrUserName,CStringstrPassWord)
我正在本地安装远程驱动器(请参阅User/passwordproblemswithGetVolumeNameForVolumeMountPoint()(Windowsremotedrivemount?))问题:WNetAddConnection2()和NetUseAdd()之间有什么区别?它们似乎都允许您分配一个远程驱动器提供用户名和密码的本地驱动器号的路径。此外,我可以调用WNetAddConnection2()指定本地驱动器号(有效),或为本地驱动器号指定“NULL”,以及控制台netuse命令将显示成功将远程驱动器安装到本地“无”——正如您所期望的——但我不确定这种结果的目的。我