如何通过Windows身份验证和用户名\密码使用PowerShell invoke-webrequest

时间:2018-09-15 20:06:38

标签: rest powershell web-services

当我从中运行Windows服务的Windows Service有权调用Web服务时,以下PowerShell invoke-webrequest对我有用。但是,情况并非总是如此。

我需要具有使用Windows身份验证的能力,还需要设置该呼叫的帐户用户名\密码。有人有一些执行此操作的示例代码吗?

Invoke-WebRequest -UseBasicParsing "url" -UseDefaultCredentials -Method GET

1 个答案:

答案 0 :(得分:0)

您可以将Invoke-WebRequest模块的UseDefaultCredentials属性设置为true。链接到官方文档:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6

url = "http://yourURL"
wc = New-Object System.Net.WebClient
wc.UseDefaultCredentials = $true
response = $wc.DownloadString($url)