RoboCopy не удалось скопировать между сервером в домене на компьютер в рабочей группе

6045
Stefán Jökull Sigurðarson

У меня проблема с RoboCopy, и вот сценарий.

Мой сервер работает под управлением Windows Server Essentials 2012 R2. Мой ноутбук работает под управлением Windows 10 Technical Preview. Сервер работает как контроллер домена, но мой компьютер не присоединен к этому домену.

У меня есть общий ресурс на сервере под названием «Изображения», поэтому он расположен в папке ~, \\192.168.1.10\Picturesкоторую я P:обозначил как учетную запись с правами полного доступа к этой папке. Я пытался отразить эту папку на моем локальном компьютере с помощью простой команды:

RoboCopy P:\ "C:\Users\[MyUsername]\Pictures" /MIR

Это всегда возвращает ошибку, ERROR 5 (0x00000005) Accessing Destination Directoryдаже если каталог назначения находится под моей учетной записью, владельцем которой я являюсь. Я попытался использовать как административную командную строку, так и стандартную командную строку пользователя. Ни один не работает :(

Использование RoboCopy между двумя локальными папками с использованием папки «Изображения» в качестве места назначения работает очень хорошо, поэтому я предполагаю, что это связано с разрешениями домена, а не с фактическими разрешениями назначения.

PS

Самое смешное, что это работало очень хорошо, когда мой компьютер использовал Windows 8 и подключался к Server Essentials с помощью приложения Connector без присоединения к домену (приложение Connector недоступно для Windows 10).

PPS

Копирование напрямую в Windows Explorer работает просто отлично, но мне нужен RoboCopy, поскольку он намного эффективнее синхронизирует большие папки.

Любая помощь будет оценена.


Обновить

Я не могу попробовать с локальным пользователем на сервере, так как сервер является контроллером домена. Однако я попытался дать пользователю домена, который я использую для сопоставления сетевого диска на компьютере рабочей группы, полные права на папку, а также сделать его владельцем и все еще не играть в кости. Вот точный вывод RoboCopy:

-------------------------------------------------- ----------------------------- ROBOCOPY :: Надежная копия файла для Windows  -------------------------------------------------- -----------------------------  Начато: fimmtudagur, 25 июня 2015 21:40:01 Источник: P: \ Dest: C: \ Users \ stefa \ OneDrive \ Pictures \  Файлы: *. *  Опции: *. * / V / S / DCOPY: DA / COPY: DAT / R: 1000000 / W: 30   -------------------------------------------------- ----------------------------  25 П: \ 2015/06/25 21:40:02 ОШИБКА 67 (0x00000043) Доступ к целевому каталогу C: \ Users \ stefa \ OneDrive \ Pictures \ Имя сети не может быть найдено.  Ожидание 30 секунд ... 

Обновление 2 Я почти уверен, что только что обнаружил ошибку в Windows 10 (все еще там в 10159). Когда я пытаюсь сделать это на компьютере с Windows 8.1 (x64, а также RT, чистая установка на обоих) с помощью robocopy через подключенный сетевой диск, или net use \\192.168.1.10\IPC$ ...все работает просто отлично. Но с помощью клиента Windows 10 это не работает. Моя теория состоит в том, что либо что-то сломалось, как Robocopy делает сетевые копии в Windows 10, либо что-то в сетевом стеке в Windows 10 сломало RoboCopy.

2
Можете ли вы запустить Robocopy с повышенными привилегиями, просто чтобы посмотреть, поможет ли это Dave 8 лет назад 0
Уже попробовал это. Та же ошибка Единственное отличие состоит в том, что я должен сопоставить ndrive вручную, используя net use при работе с повышенными правами, поскольку он не может получить доступ к подключенным пользователем дискам, но это приводит к тому же сообщению об ошибке. Stefán Jökull Sigurðarson 8 лет назад 0
Я предполагаю, что robocopy выполняется как пользователь рабочей группы (например, локальный)? Подключен ли диск с использованием учетной записи пользователя домена? Рассматривали ли вы создание локальной учетной записи на сервере, который вы можете использовать для операций, когда клиент не находится в домене? Затем вы можете подключить диск и запустить robocopy под той же учетной записью. Frank Thomas 8 лет назад 0
Также вы пытались использовать буквальный UNC-путь к общему ресурсу, а не подключенный диск? Frank Thomas 8 лет назад 1
@FrankThomas: Да, RoboCopy работает как мой локальный пользователь на моем компьютере (учетная запись Microsoft). Я не думал о создании локального пользователя на сервере и попробовать это. Я сделаю это, как только вернусь домой (сейчас я на работе). Я попытался отобразить буквальный путь UNC, который тоже не работал. Stefán Jökull Sigurðarson 8 лет назад 0
@FrankThomas Я обновил вопрос с дополнительной информацией. Stefán Jökull Sigurðarson 8 лет назад 0
хмм. Эта конкретная ошибка несколько неожиданна. пользователь, выполняющий задание, не должен иметь проблем с поиском или записью по локальному пути. Вы сказали, что стали владельцем папки как пользователь домена. это все еще позволяет вашей учетной записи Microsoft полный контроль? Обязательно распространяйте любые изменения разрешений на все дочерние объекты. Также, возможно, попробуйте этот подход, отключив сетевой диск и поместив соединение в командный файл с помощью команды robocopy. http://sergeit.blogspot.com/2014/05/sync-network-folders-to-onedrive.html Бонус, вы можете использовать `MON = 1` для непрерывной синхронизации. Frank Thomas 8 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/25215/discussion-between-stefan-jokull-sigurdarson-and-frank-thomas). Stefán Jökull Sigurðarson 8 лет назад 0

3 ответа на вопрос

0
Bernd

If it is a domain controller he cannot create local accounts. Please note that there are several caveats to follow to allow proper access between a domain joined computer and workgroup computer. These mostly focus on remote powershell, remote command line and server manager.

Try to use UNC path instead, similar to:

net use \\<SOURCE>\IPC$ /user:username password robocopy \\<SOURCE>\backup c:\BACKUP / /S /SEC /V /NDL /NP /NFL /LOG:"c:\log.txt" /R:1 /W:1 net use /delete 
Это не работает Однако я думаю, что я сузил это до ошибки в Windows 10. Это не сработало описанным выше способом, независимо от того, что я делаю в Windows 10, но с новой установкой Windows 8.1 x64 (пробовал на двух отдельных ноутбуках, которые у меня дома, Благодаря Win 10 и Windows 8.1), а также Windows 8.1 RT RoboCopy прекрасно справляется с подключенным диском или с помощью `` net use```. Теперь нужно просто заставить MS исправить это ... Stefán Jökull Sigurðarson 8 лет назад 0
0
yossi

This answer is related to sync copy data to an existing directory with the same root folder name

e.g.

robocopy "c:**Public**" "H:**public**" /s /e /w:01 /r:01 /NODCOPY

In case you want to original permission at the destination file use the option /NODCOPY

/s /e /w:01 /r:01 /NODCOPY

0
Spiralis

Я наткнулся на ту же проблему, на установке Windows 10. Я могу обойти это, хотя, поскольку я обнаружил, что проблема была /DCOPY:DAпереключателем. Использование, /DCOPY:Tнапример, работало нормально. Итак, не уверен насчет истинной причины, но я могу жить с обходным путем, по крайней мере, пока ...