0

我们有一个 Powershell 脚本,它从网站下载一些 zip 文件,我们在计划任务中调用了该脚本。

问题是即使计划任务成功完成,我们也没有获取 zip 文件。我们为此使用服务帐户。手动运行脚本会下载 zip 文件而不会出现任何问题。此外,对于我们用来登录服务器的另一个用户,该任务运行良好。

该问题是在我们的服务帐户由于在其他系统中尝试失败次数过多而被锁定后开始的。

我试过绕过执行策略,但没有运气。我曾尝试创建一个类似的新任务,但没有运气。我尝试Start-in选择为任务提供脚本的位置,但没有运气。

经过太多的故障排除,我在事件查看器的 Powershell 日志中发现了错误。请在下面找到错误:

Error Message = Unable to connect to the remote server
Fully Qualified Error ID = WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

这表明该任务无法调用 Web 请求。这可能是权限问题吗?如果是,那么我如何提供所需的访问权限?

我进行了更多故障排除,发现问题出在代理上。有人可以告诉我如何解决这个问题吗?对于本地用户,它工作正常。即使我可以通过 IE 手动访问网页。我应该从 IE 导入代理设置吗?如果是,那么该怎么做?

4

1 回答 1

0

我终于找到了解决方案。我在脚本中添加了代理详细信息,这将强制 Invoke Web 请求命令将请求发送到该代理服务器。这件事解决了我的问题。

问候, Mitesh Agrawal

于 2019-08-15T06:33:43.723 回答