PowerShell与万维网的交互:认证、测试与新闻源处理
1. 访问需要认证的资源
在网络安全中,访问受保护的资源时通常需要进行身份验证。.NET Framework和 System.Net.WebClient 支持多种认证机制,包括万维网联盟定义的HTTP认证机制以及NTLM(NT LAN Manager)认证(即Windows集成认证)。
为了演示,我们使用 http://www.pagetutor.com/keeper/mystash/secretstuff.html 这个受保护的页面。如果不提供正确的凭证直接访问,会遇到问题。例如,使用以下代码:
PS> $url = "http://www.pagetutor.com/keeper/mystash/secretstuff.html"
PS> .\Get-Url.ps1 $url
会得到错误信息:
Exception calling "DownloadString" with "1" argument(s): "The remote server returned an error: (401) Unauthorized."
这表明我们没有权限访问该资源。
为了支持HTTP认证,我们扩展 Get-Url.ps1 脚本,添加两个参数 $UserName 和 $Password
超级会员免费看
订阅专栏 解锁全文
4033

被折叠的 条评论
为什么被折叠?



