当 Powershell 远程连接到此计算机时使用远程计算机的代理

当 Powershell 远程连接到此计算机时使用远程计算机的代理

我正在尝试完成以下任务:

  • 通过 Powershell ISE 4 连接到远程计算机
  • 然后在该计算机上运行 ps1 脚本,安装 chocolatey 并更新其他软件

这台机器设置为公司代理服务器,当我尝试进行身份验证时,它非常方便。由于我在实验室环境中有一个连接到我们 DMZ 的 Squid,所以我想在这台电脑上安装东西时使用此代理。无需身份验证。:-)

  • 我可以通过 Powershell 在此远程机器上设置我的 Squid 代理
  • 尝试运行我的 .ps1 脚本来安装 chocolatey 并收到错误消息:

“远程服务器返回错误:(407)需要代理身份验证。”

这让我发疯了。我肯定我这里漏掉了什么,因为我真的相信只要我更改了不需要身份验证的代理,我就可以开始了。我已经以图形方式检查了这台电脑,Squid 代理已全部设置好。

你能提示一下我搞砸了什么吗?

答案1

有一个解决方法:

  1. 你使用一些凭证登录到你的服务器(最好是服务帐户)
  2. 您在服务器中配置代理(不确定 machine.config 或 Internet Explorer 设置)
  3. 您可以执行远程命令(调用命令) 使用 -Credential 参数,使用该服务帐户。Powershell 命令将具有这些凭据

相关内容