我遇到了一些与使用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次它可能再次失败,依此类推。
我很困惑为什么它有时会失败,有时它会在脚本或凭证没有任何变化的情况下起作用。