Powershell远程处理此计算机时使用远程的计算机代理

我正在尝试执行以下任务:

  • 通过Powershell ISE 4连接到远程计算机
  • 然后在那台电脑上运行一个ps1脚本,安装巧克力并更新其他软件

这台机器设置为企业代理服务器,当我尝试进行身份validation时,它非常时髦。 由于我在连接到DMZ的实验室环境中有一个Squid,所以我想在这个PC上安装东西的时候使用这个代理。 不需要authentication。 🙂

  • 我可以通过Powershell在这个远程机器上设置我的Squid代理
  • 试图运行我的.ps1脚本安装巧克力,并得到错误消息:

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

这让我疯狂。 我确定我在这里错过了一些东西,因为我真的相信,只要我改变了不需要authentication的代理,我就很好。 我已经检查了这台电脑graphics和Squid代理都设置在那里。

你可以给我一些暗示我搞砸了吗?

有一个解决方法:

  1. 您使用某些凭据login到您的服务器(最好是服务帐户)
  2. 你在服务器configuration代理(不知道如果machine.config或Internet Explorer设置)
  3. 您可以使用该服务帐户使用-Credential参数执行远程命令( Invoke-Command )。 Powershell命令将具有这些凭据