Приносим извинения, если на этот вопрос прямо или косвенно ответили в SF.
Мое требование будет следующим:
Я использовал команды 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