Назад | Перейти на главную страницу

Копирование файлов с локального сервера на удаленный с помощью PowerShell

Приносим извинения, если на этот вопрос прямо или косвенно ответили в SF.

Мое требование будет следующим:

  1. Переместите папку развертывания, содержащую файлы и подкаталоги, на удаленный сервер.
  2. Передайте учетные данные, которые потребуются для удаленного сервера.

Я использовал команды Start-BitsTransfer и copy-item вместе с new-pssession, но мне не удалось успешно передать файлы. Все ошибки, которые я получаю, - это то, что путь не найден (удаленный сервер) или что-то связано с ошибкой аутентификации.


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

Исключение при вызове «MapNetworkDrive» с аргументом (-ами) «5»: «Имя локального устройства имеет запомненное соединение с другим сетевым ресурсом.

"В строке: 20 символов: 1 + $ net.mapnetworkdrive (" F: "," \ NEWSERVERNAME01.COM \ share \ "," true ", ... + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~ + CategoryInfo: NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId: ComMethodTargetInvocation "

Есть идеи, как справиться с указанной выше ошибкой?

Вы можете создать PSDrive

New-PSDrive -Name "Computer1" -PSProvider FileSystem -Root "\\Computer1\Folder" -Credential $cred -Scope global
cp data.bin Computer1:\

PSDrive существует только во время сеанса powersehll.

Если вы хотите передавать данные через удаленное взаимодействие PowerShell, см. Этот пост https://stackoverflow.com/questions/4225748/how-do-i-pass- named-parameters-with-invoke-command