Я запустил бы путем выполнения Монитора Процесса и видел бы, существует ли какой-либо ДОСТУП ЗАПРЕЩЕН. Я затем посмотрел бы в Мониторе Процесса, для которой Учетной записи пользователя произошел ДОСТУП ЗАПРЕЩЕН, и дайте необходимое разрешение.
+1 для очень хорошего сценария и хорошего использования команды robocopy.
У меня была аналогичная проблема при запуске
%systemroot%\system32\inetsrv\APPCMD.EXE migrate config "Default Web Site/MyWebApp"
Я получал 80070005 Доступ запрещен.
Я обнаружил, что проблема связана с тем, что мой файл web.config доступен только для чтения (поскольку я использовал исходный код система управления, которая загружает файлы только для чтения, не проверенные разработчиками).
Удаление атрибута только для чтения из web.config решило проблему.
Я полагаю, вам нужно удалить атрибут только для чтения из некоторых config, к которому должны быть применены приведенные выше команды.
Я знаю старое сообщение, но сейчас такая же проблема. Затем я понял, что не запускал «cmd» от имени администратора
, поэтому запустил CMD от имени администратора, и все заработало нормально.