aqu*_*ini 1 authentication powershell webclient
我正在尝试访问具有Windows安全性的网站:
所以我引用了这篇文章并编写了以下代码:
$web = New-Object Net.WebClient
$web.Credentials = new-object System.Net.NetworkCredential($username, $password, $domain)
$content = $web.DownloadString("https://my.url")
Run Code Online (Sandbox Code Playgroud)
但是在添加凭据之前,我仍然遇到相同的错误:"The remote server returned an error: (401) Unauthorized."我随后引用了此文章,但是在这种情况下,我认为基本身份验证不适用。我已经多次验证了用户名,密码和域。是否存在其他常用的通过身份验证发出Web请求的解决方案?
不确定使用的是哪个PowerShell版本,但如果使用的是PowerShell3.0或更高版本,则可以使用Invoke-WebRequest CommandLet, 如下所示
$username = "domain_name\user_name"
$password = "mypassword" | ConvertTo-SecureString -asPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($username,$password)
$res = Invoke-WebRequest https://my.url -Credential $cred
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22739 次 |
| 最近记录: |