Windows 使用Delphi映射网络驱动器而不使用WNetAddConnection2

Windows 使用Delphi映射网络驱动器而不使用WNetAddConnection2,windows,delphi,webdav,network-drive,Windows,Delphi,Webdav,Network Drive,最近,我构建了一个GUI应用程序,将网络连接映射到Windows中的驱动器。不幸的是,它使用wneTadConnection2()调用来完成这一任务。这很不幸,因为Windows API在映射远程WebDAV连接时很糟糕。在Vista中,它似乎可以正常工作,但在尝试启用SSL时除外;在XP中,除非您指定一个文件夹(您无法将其映射到根URL。例如:)。而且SSL在XP中不起作用。 基本上,我发现使用WNetAddConnection2()非常不可靠 也就是说,是否有任何方法可以在不使用WNetAd

最近,我构建了一个GUI应用程序,将网络连接映射到Windows中的驱动器。不幸的是,它使用wneTadConnection2()调用来完成这一任务。这很不幸,因为Windows API在映射远程WebDAV连接时很糟糕。在Vista中,它似乎可以正常工作,但在尝试启用SSL时除外;在XP中,除非您指定一个文件夹(您无法将其映射到根URL。例如:)。而且SSL在XP中不起作用。 基本上,我发现使用WNetAddConnection2()非常不可靠

也就是说,是否有任何方法可以在不使用WNetAddConnection2()的情况下使用WebDAV映射网络驱动器

多谢各位,
Brad

基本上,您是在抱怨操作系统对WebDAV支持的实现没有达到您的期望。这不足为奇,因为即使在Windows7中,此客户端实现在兼容性和标准遵从性方面也存在严重问题。我认为这可能会做得更好(我们不使用它,因为我们有自己的WebDAV客户端和服务器实现,所以我不能说它的质量)

基本上,您是在抱怨操作系统对WebDAV支持的实现没有达到您的期望。这不足为奇,因为即使在Windows7中,此客户端实现在兼容性和标准遵从性方面也存在严重问题。我认为这可能会做得更好(我们不使用它,因为我们有自己的WebDAV客户端和服务器实现,所以我不能说它的质量)

我认为使用WMI是可能的。 该类有一个方法Create,该方法带有以下注释:“初始化服务器资源共享的类方法”

搜索WMI并执行一个方法。你会发现一些关于这方面的问题(和回答)

政府对此有很多信息


尊敬。

我认为使用WMI是可能的。 该类有一个方法Create,该方法带有以下注释:“初始化服务器资源共享的类方法”

搜索WMI并执行一个方法。你会发现一些关于这方面的问题(和回答)

政府对此有很多信息


问候。

那个产品看起来确实很有趣。我试过了,但它总是抱怨当我连接时服务器无法理解请求。也许只要稍加调整,我就可以把它弄到手work@user198470或者可能是服务器不完全符合标准?我不能肯定,我想你需要联系供应商。那个产品看起来确实很有趣。我试过了,但它总是抱怨当我连接时服务器无法理解请求。也许只要稍加调整,我就可以把它弄到手work@user198470或者可能是服务器不完全符合标准?我不能肯定,我猜你需要联系供应商。-1这个问题本质上属于超级用户。甚至列出了WNetAddConnection2“糟糕”的原因(请按照链接了解全面的版本和相应的问题)。您只需执行DOS静默命令net use“drivepath”如何?1这个问题本质上属于超级用户。甚至列出了为什么WNetAddConnection2“糟糕”的原因(请按照链接了解全面的版本和相应问题)。您只需执行DOS静默命令net使用“drivepath”如何