同一台计算机上不同用户下的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(“.”)作为计算机名?代码应该提供我需要执行的操作的演示。您可以将其视为伪代码。