如果这已经在 SF 中直接或间接地回答过,请见谅。
我的要求如下:
- 将包含文件和子目录的部署文件夹移动到远程服务器。
- 传递远程服务器所需的凭据。
我使用了“Start-BitsTransfer”和“copy-item”命令以及“new-pssession”,但无法成功传输文件。我收到的所有错误都是找不到路径(远程服务器)或与身份验证失败有关的问题。
Kenny 的回答确实解决了上述问题,但现在我面临一个新问题。以下脚本在连接到远程服务器时首次运行。现在,如果我通过将远程服务器更改为另一个服务器名称来重复使用该脚本,则会出现以下错误:
使用“5”个参数调用“MapNetworkDrive”时发生异常:“本地设备名称已记住与另一个网络资源的连接。
“在第 20 行,字符:1 + $net.mapnetworkdrive("F:", "\NEWSERVERNAME01.COM\share\", "true", ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : ComMethodTargetInvocation “
关于如何解决上述错误有什么想法吗?
答案1
您可以创建 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