使用计划的PowerShell任务运行远程脚本超时

时间:2013-02-20 10:33:50

标签: powershell

我需要访问位于“http://site.com/script.aspx”的导入脚本,我目前已经设置了一个PowerShell脚本来执行此操作,问题是脚本可能需要10分钟才能完成,这会导致GetResponse为tiemout with:带有“0”参数的“GetResponse”:“操作已经超时”

$global:url= "http://site.com/script.aspx"
#$myHttpWebRequest = [system.net.WebRequest]::Create($url)
#$myHttpWebRequest.Timeout = 600000 # dosent seem to do whats needed
#$myHttpWebResponse = $myHttpWebRequest.GetResponse()

如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果我正确阅读,PowerShell脚本会向script.aspx发出一个运行10分钟的请求,此时Web请求会抛出异常,表明请求已达到超时限制并已终止?

如果是这样,这不是PowerShell可以控制的。这可以通过site.com上的服务器上的设置进行控制(可能)。我首先查看web.config页面的script.aspx文件。

<configuration>
  <system.web>
    <!-- increase timeout to 15 minutes -->
    <httpRuntime executionTimeout="900" />
  </system.web>
</configuration>

参考:http://msdn.microsoft.com/en-us/library/e1f13641%28v=vs.100%29.aspx

答案 1 :(得分:0)

我使用PowerShell删除了,而是从批处理文件中运行wget。