Powershell在同一台机器上调用不同用户下的命令

时间:2015-02-02 14:04:34

标签: powershell credentials

我需要在不同的用户下运行copy-item,因为运行该脚本的用户无权访问目标文件夹。基本上我正在尝试这个:

Invoke-Command -ScriptBlock { param($DropLocation, $remoteDropLocationOnTest) Copy-Item $DropLocation $remoteDropLocationOnTest -recurse } -auth CredSSP -cred $cred -ArgumentList $DropLocation $remoteDropLocationOnTest

但问题是这似乎意味着在不同的机器上运行脚本。当我这样做时,我得到一个错误,说我需要指定一台目标计算机。有没有办法解决这个问题?我正在使用powershell 2.0

1 个答案:

答案 0 :(得分:0)

我发现代码中存在严重的语法错误。 -ArgumentList参数接受一个对象数组,但是您指定一个参数,另一个参数用空格分隔而不是逗号。您必须先纠正此错误。