Предотвращение использования офиса MSDAIPP - PullRequest
0 голосов
/ 27 июля 2011

У меня есть буква диска, подключенная к URL-адресу webdav (с использованием обычной аутентификации), я передаю учетные данные при выполнении команды net use.Это все работает нормально, глядя на мой tcpdump, я вижу, как каждый запрос выполняется Microsoft-WebDAV-MiniRedir.Кроме того, учетные данные правильно передаются каждый раз.

Однако, когда я открываю офисный файл, запрос больше не выполняется Microsoft-WebDAV-MIniRedir, а MSDAIPP (Поставщик интернет-публикаций Microsoft Data Access).Очевидно, что office начинает доступ к webdav напрямую, поскольку в office встроена поддержка webdav (т.е. MSDAIPP).

Однако мои учетные данные передаются при создании монтирования с использованием miniredir, MSDAIPP не имеет моих учетных данных.Таким образом, офис сам запросит учетные данные.

Я хочу, чтобы офис не получал доступ к webdav сам, а просто для доступа к нему через буклет (в этом случае он будет передаваться мини-сервером).

Я на 100% уверен, что это проблема, я могу открыть файл .doc с помощью блокнота или чего-то еще и сохранить его.Так что я уверен, что это связано с MSDAIPP.

Поскольку я работаю над продуктом, который автоматически создаст для пользователя букву webdav-диска, сам пользователь фактически не знает его учетные данные (они генерируются).Поэтому недопустимо, чтобы пользователи вводили свои учетные данные в офисе.

Возможность автоматической передачи учетных данных в MSDAIPP также подойдет.

Заранее спасибо.

1 Ответ

0 голосов
/ 09 февраля 2013

Насколько я знаю, это ограничение Microsoft Office, и нет никакого решения.Microsoft Office всегда запрашивает учетные данные при использовании обычной или дайджест-проверки подлинности.

Я вижу следующие обходные пути:

  • Реализация проверки подлинности URL-адреса.Вставьте некоторый идентификатор в URL (но не в строку запроса, он будет усечен MS Office), например: http://serv/SessionID1234567890/folder/document.doc.
  • Использовать встроенную аутентификацию Windows, то есть NTLM или Kerberos.Microsoft Office не будет запрашивать аутентификацию в этом случае.
...