![当 Powershell 远程连接到此计算机时使用远程计算机的代理](https://linux22.com/image/666166/%E5%BD%93%20Powershell%20%E8%BF%9C%E7%A8%8B%E8%BF%9E%E6%8E%A5%E5%88%B0%E6%AD%A4%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%97%B6%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E4%BB%A3%E7%90%86.png)
我正在尝试完成以下任务:
- 通过 Powershell ISE 4 连接到远程计算机
- 然后在该计算机上运行 ps1 脚本,安装 chocolatey 并更新其他软件
这台机器设置为公司代理服务器,当我尝试进行身份验证时,它非常方便。由于我在实验室环境中有一个连接到我们 DMZ 的 Squid,所以我想在这台电脑上安装东西时使用此代理。无需身份验证。:-)
- 我可以通过 Powershell 在此远程机器上设置我的 Squid 代理
- 尝试运行我的 .ps1 脚本来安装 chocolatey 并收到错误消息:
“远程服务器返回错误:(407)需要代理身份验证。”
这让我发疯了。我肯定我这里漏掉了什么,因为我真的相信只要我更改了不需要身份验证的代理,我就可以开始了。我已经以图形方式检查了这台电脑,Squid 代理已全部设置好。
你能提示一下我搞砸了什么吗?
答案1
有一个解决方法:
- 你使用一些凭证登录到你的服务器(最好是服务帐户)
- 您在服务器中配置代理(不确定 machine.config 或 Internet Explorer 设置)
- 您可以执行远程命令(调用命令) 使用 -Credential 参数,使用该服务帐户。Powershell 命令将具有这些凭据