Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同一台计算机上不同用户下的Powershell invoke命令_Powershell_Credentials - Fatal编程技术网

同一台计算机上不同用户下的Powershell invoke命令

同一台计算机上不同用户下的Powershell invoke命令,powershell,credentials,Powershell,Credentials,我需要在其他用户下运行复制项,因为运行脚本的用户无权访问目标文件夹。基本上,我是为了这个: Invoke-Command -ScriptBlock { param($DropLocation, $remoteDropLocationOnTest) Copy-Item $DropLocation $remoteDropLocationOnTest -recurse } -auth CredSSP -cred $cred -ArgumentList $DropLocation $remoteDrop

我需要在其他用户下运行复制项,因为运行脚本的用户无权访问目标文件夹。基本上,我是为了这个:

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

但问题是,这似乎意味着要在不同的机器上运行脚本。当我这样做时,我得到一个错误,说我需要指定一个目标计算机。有什么办法可以让我绕过这件事吗?我正在使用powershell 2.0,我在您的代码中看到一个严重的语法错误。
-ArgumentList
参数接受一个对象数组,但您指定的是一个参数,另一个参数用空格分隔,而不是用逗号分隔。您必须首先更正此错误。

您是否尝试过使用localhost或dot(“.”)作为计算机名?代码应该提供我需要执行的操作的演示。您可以将其视为伪代码。