2016-02-09 4 views
1

Я пытаюсь автоматизировать процесс копирования документов между библиотеками документов SharePoint 2013 с использованием задания RoboCopy, которое вызывает WebDav.Использование WebDav & RoboCopy для копирования документов между библиотеками документов

Пакет работает только в том случае, если в интрасети была проведена первая операция ручного подключения. Если сеанс пользователя активен, работает ли он.

Это команда, которую я бегу:

robocopy "Source" "Destination" "Log File" /MOV 

И эти сообщения об ошибках я получаю:

-Exception Сообщение: Access Denied. Прежде чем открывать файлы в этом месте, вы должны сначала добавить веб-сайт в список надежных сайтов, перейти на веб-сайт и выбрать вариант для входа в систему автоматически.

  • StackTrace: в System.IO .__ Error.WinIOError (Int32, ERRORCODE, String maybeFullPath)
  • в system.IO.Directory.InternalCreateDirectory (String FULLPATH, строка пути, объект dirSecurityObj, Boolean checkHost)
  • на system.IO.Directory.InternalCreateDirectoryHelper (String Путь, Boolean checkHost)
  • на system.IO.Directory.CreateDirectory (String Путь) **

Любые идеи, как это можно сделать?

ответ

0

У меня были более мелкие проблемы с отображением сетевых дисков через Интернет с использованием WebDav в обозревателе и Robocopy: он работал бы после запуска пользовательского сеанса и ввода имени пользователя/пароля, но он не спасет пароли, даже если - спросил он, поэтому перестанет работать при следующем входе в систему. Основная причина была два раза:

1) В соответствии с проектом на Windows, Вы не можете сохранить учетные Webdav для нелокальных сайтов (см это MS KB)

2) Вы должны добавить URL к список местных сайтов.

В попытке исправить, попробуйте следующее:

1) Создать значение Мульти Строка в HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ служба WebClient \ Parameters называется AuthForwardServerList

2) Добавить URL, вы пытаясь подключиться к - с помощью SharePoint, это может быть немного сложнее для вас, чем в моем случае, но в качестве примера, вот строка, которую мне нужно ввести:

https: // *. [Website] .com

http: // *. [Сайт] .com

*. [Веб-сайт].ком

Дополнительно: в то время как в службу веб-параметров, вы можете настроить FileSizeLimitInByte (Для того, чтобы включить более длительные загрузки до тайм-аута) и [FileAttributesLimitInBytes] [Невозможно связать более чем два URL, но это KB912152] (Для поддержки большое количество файлов в папке) - Я установить мину:

"FileSizeLimitInBytes" = DWORD: 80000000 (Hex)

"FileAttributesLimitInBytes" = двойное слово: 00989680 (Hex)

3) Открыть Интернет Explorer и нажмите «Сервис», «Свойства обозревателя»

4) Перейдите на вкладку Безопасность, затем выберите Локальный Интернет, то сайты

5) Нажмите кнопку Advance на локальных настройках интернет

6) Введите полный протокол HTTPS URL сайта, и нажмите кнопку Добавить, а затем нажмите кнопку Закрыть

7) Нажмите кнопку ОК, нажмите кнопку OK, затем закройте Internet Explorer

8) Перезапустите службу WebClient

9) O ручку Проводник Windows и нажмите «Карта сетевого диска»

10) Выберите букву диска, введите папку в качестве URL-адреса, отметьте «Повторно подключиться при регистрации» и отметьте «Подключиться» с помощью разных учетных данных. Нажмите «ОК».

11) Введите имя пользователя и пароль, и отметьте помню мандатную поле и нажмите OK

Надежда некоторые, что помогает.