防止办公室使用MSDAIPP

时间:2011-07-27 12:28:57

标签: ms-office webdav drive-letter

我有一个驱动器号挂载到webdav url(使用基本身份验证),我在执行net use命令时传递凭据。这一切都运行正常,当我查看我的tcpdump时,我可以看到每个请求是如何由Microsoft-WebDAV-MiniRedir完成的。每次都会正确传递凭据。

但是,当我打开office文件时,请求不再由Microsoft-WebDAV-MIniRedir完成,而是由MSDAIPP(Microsoft Data Access Internet Publishing Provider)完成。显然办公室开始直接访问webdav,因为办公室已经建立了webdav支持(即MSDAIPP)。

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

我希望办公室不要自己访问webdav,而只是通过driveletter访问它(在这种情况下,它将由miniredir进行访问)。

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

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

能够自动将凭证传递给MSDAIPP也没关系。

提前致谢。

1 个答案:

答案 0 :(得分:0)

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

我看到以下解决方法:

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