将文件从UNC路径复制到远程生成的New-PSSession

时间:2017-08-24 09:43:44

标签: powershell permissions unc denied copy-item

我正在编写一个脚本,它创建一个新VM,通过New-PSSession连接到它并运行几个命令来改变一些设置并将文件夹从UNC路径复制到本地C:和{ {1}}。

一切正常,期待复制部分 - 我收到错误说

  

许可被拒绝。

我将脚本本身作为域管理员运行,我传递的凭据也具有域管理员权限。

例如:

C:\Program files (x86)

即使我通过了cedentials它也失败了。快速搜索会导致"使用robocopy" ,但在我看来,即使该目录基本受到保护,也必须能够使用PowerShell将文件从UNC路径复制到本地目录由微软。

2 个答案:

答案 0 :(得分:0)

我认为您需要将变量传递给远程会话:

invoke-Command -Session $pss -Args $source -ScriptBlock{Copy-Item "$args[0]\FOLDER" ...}

否则$ source被认为是远程会话中的一个变量,因为它不存在,ps会尝试从\ Folder复制

答案 1 :(得分:0)

您可以尝试使用-ToSession参数而不输入PSSession。

$ses = New-PSSession -ComputerName WorkStation


Copy-Item -ToSession $ses -Destination C:\users\TempUser\Documents\ -Path '\\10.0.0.1\share\' -Recurse