Powershell - 运行位于远程计算机的脚本,该脚本反过来从网络共享访问文件
我正在尝试使用以下命令执行位于远程计算机上的 powershell 脚本,它效果很好
invoke-command (powershell c:\install\install.ps1) -computername box1 -credential (get-credential)
上面的脚本-turn 从网络共享复制文件(使用 robocopy) - 它失败,抱怨位置不存在。发现是因为权限问题。当我在脚本中明确提到使用以下凭据进行共享
net use \share1\files 密码 /user:username
时,它会起作用 有没有办法传递用于运行脚本的相同凭据以供脚本使用访问远程计算机中的其他资源?
谢谢! 桑吉耶夫
I'm trying to execute a powershell script located at a remote machine using the below command and it works great
invoke-command (powershell c:\install\install.ps1) -computername box1 -credential (get-credential)
The above script in-turn copies files from a network share (using robocopy) - It fails complaining the location doesn't exist. Found out it was due to permission issue. It works when I explicitly mentioned in the script to use the following credentials for the share
net use \share1\files password /user:username
Is there a way to pass in the same credentials used to run the script to be used by the script to access other resources in the remote machine?
Thanks!
Sanjeev
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要的是 credSSP。检查这个帖子:
http://www.ravichaganti.com/blog/?p=1230
What you need is credSSP. Check this post:
http://www.ravichaganti.com/blog/?p=1230
使用
invoke-command
远程调用 Power shell 脚本时,将凭据作为参数传递给 Power shell 脚本。将这些凭据从install.ps1
传递到next
脚本。Pass the credentials as arguments to the power shell script when invoking it remotely using
invoke-command
. Pass these credentials to thenext
script frominstall.ps1
.