我正在编写一个脚本,它创建一个新VM,通过New-PSSession
连接到它并运行几个命令来改变一些设置并将文件夹从UNC路径复制到本地C:
和{ {1}}。
一切正常,期待复制部分 - 我收到错误说
许可被拒绝。
我将脚本本身作为域管理员运行,我传递的凭据也具有域管理员权限。
例如:
C:\Program files (x86)
即使我通过了cedentials它也失败了。快速搜索会导致"使用robocopy" ,但在我看来,即使该目录基本受到保护,也必须能够使用PowerShell将文件从UNC路径复制到本地目录由微软。
答案 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