首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >映射网络驱动器(WebDAV)不适用于Windows

映射网络驱动器(WebDAV)不适用于Windows
EN

Stack Overflow用户
提问于 2012-06-24 14:58:31
回答 1查看 3.4K关注 0票数 4

我在Windows下使用API WNetAddConnection2映射网络驱动器(WebDAV)有问题。在Windows 7下,它的工作方式就像一个字符。我的代码:

代码语言:javascript
运行
复制
function ConnectDrive(Drive: string; Folder: string;
Username: string; Password: string; RestoreAtLogon: Boolean): HRESULT;

var
  NetResource: TNetResource;
  dwFlags: DWORD;
begin
  with NetResource do
  begin
    dwType := RESOURCETYPE_DISK;
    lpLocalName := PChar(Drive);
    lpRemoteName := PChar(Folder);
    lpProvider := nil;
  end;

  if (RestoreAtLogon) then
    dwFlags := CONNECT_UPDATE_PROFILE
  else
    dwFlags := 0;

  Result := WNetAddConnection2(NetResource, PChar(Password),
    PChar(Username), dwFlags);
end;

每次我试图连接Windows时都会告诉我:“找不到网络名称”或“找不到网络路径”

正如我之前说过的,在Windows 7下没有问题。

如果我使用像Netdrive这样的商业工具,这个程序在XP、Vista或Windows 7下安装驱动器是没有问题的。

有什么主意吗?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-10-25 21:39:33

您可以尝试使用problems...But的原因有很多:

  • 最重要的事情:完全修补您的windows安装(Windows最新SP &)。您可以与一个可以修复的bug进行斗争(webdav-重定向-列表)
  • 确保您能够解析webdav服务器的名称(是否使用netbios (wins)、dns、主机文件?)
  • 指定FQDN
  • 指定IP地址
  • 尝试使用http://servernamehttpS(if supported)代替UNC (\\servername)
  • 尝试使用NET命令查看映射(将WebDAV文件夹映射为网络驱动器字母)是否成功。
  • 检查IIS级别的身份验证配置(映射WebDav网络驱动器)
  • 检查这些工作:WebDav@Wikipedia
  • 使用网络嗅探器捕获和分析故障期间的网络流量(WireShark、网络监视器等)。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11178480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档