使用 Delphi 映射网络驱动器而不使用 WNetAddConnection2
最近,我构建了一个 GUI 应用程序,将网络连接映射到 Windows 中的驱动器。不幸的是,它使用 WNetAddConnection2() 调用来完成此操作。不幸的是,Windows API 在映射远程 WebDAV 连接时表现不佳。它似乎在 Vista 中工作正常,除非尝试启用 SSL 时,并且它在 XP 中不起作用,除非您指定一个文件夹(您无法将其映射到根 URL。例如: http://mywebdavserver.tld)。另外 SSL 在 XP 中不起作用。 基本上,我发现使用 WNetAddConnection2() 非常不可靠。
也就是说,有没有办法在不使用 WNetAddConnection2() 的情况下使用 WebDAV 映射网络驱动器?
预先非常感谢, 布拉德
Recently I built a GUI app that maps a network connection to a drive in Windows. Unfortunately it uses the WNetAddConnection2() call to accomplish this. It's unfortunate because the Windows API sucks when it comes to Mapping remote WebDAV connections. It seems to work OK in Vista, except when trying to enable SSL, and it just doesn't work in XP unless you specify a folder (You can't map it to the root URL. Eg: http://mywebdavserver.tld). Also SSL doesn't work in XP.
Basically, I find using WNetAddConnection2() extremely unreliable.
That said, is there any way to Map a network drive with WebDAV WITHOUT using WNetAddConnection2()?
Many thanks in advance,
Brad
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
基本上,您抱怨 WebDAV 支持的操作系统实现不符合您的期望。这毫不奇怪,因为即使在 Windows 7 中,该客户端实现也存在严重的兼容性和标准合规性问题。我认为也许这个产品会做得更好(我们不使用它,因为我们有自己的产品) WebDAV 客户端和服务器实现,所以我不能说它的质量)。
Basically you are complaining that OS implementation of WebDAV support doesn't meet your expectations. It's no wonder, cause even in Windows 7 this client implementation has serious problems with compatibility and standard compliance. I think that maybe this product will do the job better (we don't use it cause we have our own WebDAV client and server implementation, so I can't say anything about it's quality).
我认为使用 WMI 是可能的。
类WIN32_Share有一个方法使用以下注释创建:“启动服务器资源共享的类方法。”。
搜索 WMI 并执行方法。您会发现一些与此相关的问题(和答复)。
{RRUZ} 博客有很多关于这方面的信息。
问候。
I think that it's possible using WMI.
The class WIN32_Share have a method Create with this comment: "Class method that initiates sharing for a server resource.".
Search for WMI and execute a method. You will find some questions about this (and responses).
The {RRUZ} blog have a lot of information about this.
Regards.