Authentication PowerShell使用凭据发出web请求

Authentication PowerShell使用凭据发出web请求,authentication,powershell,webclient,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") 但我仍然会遇到与添加凭据之前相同的错误:“远程服务器返回了一个错误:(401

我正在尝试访问具有Windows安全性的网站:

因此,我引用并编写了以下代码:

$web = New-Object Net.WebClient
$web.Credentials = new-object System.Net.NetworkCredential($username, $password, $domain)
$content = $web.DownloadString("https://my.url")

但我仍然会遇到与添加凭据之前相同的错误:
“远程服务器返回了一个错误:(401)未经授权。”
然后我引用了,但我认为基本身份验证不适用于这种情况。我已经多次验证了用户名、密码和域。是否有其他常用的解决方案用于通过身份验证进行web请求?

不确定您使用的是哪个PowerShell版本,但如果您使用的是PowerShell3.0或更高版本,则可以使用 如下

$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

不确定您使用的是哪个PowerShell版本,但如果您使用的是PowerShell3.0或更高版本,则可以使用 如下

$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

在上面的第二行中,您要为$domain传递什么?我已经让它工作了,没有为域传递任何内容。我在上图中阻止的域不是我正在使用的帐户所在的域,因此每次我都需要指定它。您使用的是哪个版本的Powershell?此外,您使用的凭据是否与调用凭据的脚本不同?如果它使用Windows凭据,则需要确保安全
$password=ConvertTo SecureString“mypassword”-AsPlainText-Force
PowerShell 2.0在我使用的服务器上,@Hashman我试过了,但它仍然说unauthorized您在上面第二行为$domain传递什么?我已经让它工作了,没有为域传递任何内容。我在上图中阻止的域不是我正在使用的帐户所在的域,因此每次我都需要指定它。您使用的是哪个版本的Powershell?此外,您使用的凭据是否与调用凭据的脚本不同?如果它使用Windows凭据,则需要确保安全
$password=ConvertTo SecureString“mypassword”-AsPlainText-Force
PowerShell 2.0在我使用的服务器上,@Hashman我试过了,但它仍然表示未经授权。幸运的是,PowerShell 2.0在我使用的服务器上。这很不幸。可以升级到3.0吗?我认为您/您的组织不需要为升级到更高版本支付额外费用。另外,您使用的凭据与调用凭据的脚本不同吗?不幸的是,PowerShell 2.0位于我正在使用的服务器上,这很不幸。可以升级到3.0吗?我认为您/您的组织不需要为升级到更高版本支付额外费用。另外,您使用的凭证是否与调用凭证的脚本不同?