下载网页时遇到不一致

时间:2015-11-18 17:22:07

标签: powershell-v2.0 webclient

我遇到了一些与使用PowerShell下载网页的方式不一致的情况。

这是剧本:

$url2 = ("webpageurl")
$credentials = Get-Credential
$webobj = New-Object System.Net.WebClient
$webobj.credentials = $credentials
$content=$webobj.downloadstring($url2)
$content

此处webpageurl是一个内部网页,除了我登录电脑的凭据外,其他凭据不同。

当我运行上述脚本时,有时网页会被下载,有时它会因以下错误而失败。

Exception calling "DownloadString" with "1" argument(s): "The remote server
returned an error: (401) Unauthorized."
At C:\Users\schandras_adm\Documents\windowspowershell\get-ndswebpage.ps1:6 char:32
+ $content=$webobj.downloadstring <<<< ($url2)
+ CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException

例如,如果我运行这个说6次它可以工作,第7次和第8次它可能再次失败,依此类推。

我很困惑为什么它有时会失败,有时它会在脚本或凭证没有任何变化的情况下起作用。

0 个答案:

没有答案