Ms office 防止office使用MSDAIPP

Ms office 防止office使用MSDAIPP,ms-office,webdav,drive-letter,Ms Office,Webdav,Drive Letter,我将一个驱动器号装入webdav url(使用基本身份验证),我在执行netuse命令时传递凭据。这一切都很好,当查看我的tcpdump时,我可以看到每个请求是如何由Microsoft WebDAV MiniRedir完成的。此外,每次都会正确传递凭据 但是,当我打开office文件时,请求不再由Microsoft WebDAV MIniRedir完成,而是由MSDAIPP(Microsoft数据访问Internet发布提供商)完成。显然,office开始直接访问webdav,因为office内

我将一个驱动器号装入webdav url(使用基本身份验证),我在执行netuse命令时传递凭据。这一切都很好,当查看我的tcpdump时,我可以看到每个请求是如何由Microsoft WebDAV MiniRedir完成的。此外,每次都会正确传递凭据

但是,当我打开office文件时,请求不再由Microsoft WebDAV MIniRedir完成,而是由MSDAIPP(Microsoft数据访问Internet发布提供商)完成。显然,office开始直接访问webdav,因为office内置了webdav支持(即MSDAIPP)

但是,在使用miniredir创建装载时传递了我的凭据,MSDAIPP没有我的凭据。所以,办公室将要求自己出示证件

我希望office自己不要访问webdav,而只是通过driveletter访问它(在这种情况下,它将由miniredir处理)

我100%确定这就是问题所在,我可以使用记事本或其他工具打开.doc文件并保存它。所以我确信这与MSDAIPP接管有关

由于我正在开发一种产品,它将自动为用户创建webdav驱动器号,因此用户本身实际上不知道他的凭据(它们是生成的)。因此,用户在office中填写凭据是不可接受的

能够自动将凭证传递给MSDAIPP也可以


提前感谢。

据我所知,这是Microsoft Office的限制,没有任何解决方案。使用基本或摘要身份验证时,Microsoft Office将始终要求提供凭据

我看到了以下解决办法:

  • 实现URL身份验证。在Url中输入一些id(但不在Url中) 查询字符串,它将被MS Office截断),如下所示:
    http://serv/SessionID1234567890/folder/document.doc
  • 使用Windows集成身份验证,即NTLM或Kerberos。微软办公室 在这种情况下,不会要求身份验证

您使用的是XP或更高版本?