Powershell - 运行位于远程计算机上的脚本,该脚本从网络共享中访问文件

时间:2011-01-04 16:43:39

标签: powershell powershell-v2.0 powershell-remoting

我正在尝试使用以下命令执行位于远程计算机上的powershell脚本,它运行良好

invoke-command(powershell c:\ install \ install.ps1)-computername box1 -credential(get-credential)

上面的脚本反过来从网络共享中复制文件(使用robocopy) - 抱怨该位置不存在失败。发现它是由于许可问题。当我在脚本中明确提到使用以下凭据进行共享时,它可以正常工作

net use \ share1 \ files password / user:username

是否有办法传入用于运行脚本的相同凭据,以供脚本访问远程计算机中的其他资源?

谢谢! Sanjeev

2 个答案:

答案 0 :(得分:2)

您需要的是credSSP。查看这篇文章: http://www.ravichaganti.com/blog/?p=1230

答案 1 :(得分:0)

使用invoke-command远程调用凭据作为参数传递给power shell脚本。将这些凭据传递到next的{​​{1}}脚本。