Удаленное копирование файлов из общего сетевого ресурса на локальный путь к диску с другого удаленного компьютера. - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь скопировать файлы с сетевого диска на локальный путь на удаленной машине. Подвох в том, что вся деятельность происходит с другого удаленного компьютера.

Сервер 1 (сервер сборки). Имеет сценарий оркестровки, который пытается скопировать файлы с сетевого диска Сервера 2 на локальный путь Сервера 2.

Попробовал ниже -

Copy-Item "Z:\sub-folder1\sub-folder2\sub-folder3\*" -Destination "\C:\sub-folder3\sub-folder2\sub-folder3" -Recurse -Force

Это абсолютно нормально работает, если я запускаю это прямо на сервере 2 и завершается неудачно с ошибкой. Не удается найти путь 'Z: \ sub-folder1 \ sub-folder2 \ sub-folder3 \ 'потому что он не существует, если запущен с сервера 1.

Поэтому попытался добавить имя сервера с общим диском

Copy-Item "\\$servername\Z:\sub-folder1\sub-folder2\sub-folder3\" -Destination "\C:\sub-folder1\sub-folder2\sub-folder3\" -Recurse -Force

Это не возвращает никакой ошибки, но файл не получаетСкопировано.

Я делаю что-то не так с моими командами или это не способ удаленно работать с сетевыми дисками.

Чистая загрузка возвращает ниже

enter image description here

Свойства привода enter image description here

1 Ответ

1 голос
/ 18 октября 2019

Как отметил @matthew в комментариях, я рекомендую robocopy для копирования между двумя удаленными машинами.

robocopy \\servername1\z$\sub-folder1\sub-folder2\sub-folder3\ \\servername2\c$\sub-folder1\sub-folder2\sub-folder3\"

Если по какой-то причине вы не можете делать робокопию, как отметили @scepticalist и @Theo, выполнение \\servername1\Z: не будет работать. Как правило, вы будете использовать Z$ в пути, хотя это может зависеть от ваших настроек. Предполагая, что ваша система настроена таким образом, вы изменили бы свою команду PowerShell на

Copy-Item "\\servername1\Z$\sub-folder1\sub-folder2\sub-folder3\" -Destination "\\Servername2\c$\sub-folder3\sub-folder2\sub-folder3" -Recurse -Force

Как указывало @Lee_Daily, вы все равно можете столкнуться с проблемой «двойного прыжка», и в этом случае вам понадобитсяиспользовать аутентификацию Cred SSP при выполнении копий.

...