Powershell Invoke WebRequest的凭证选项向httpRequest添加了什么? 问题

Powershell Invoke WebRequest的凭证选项向httpRequest添加了什么? 问题,powershell,networking,invoke-webrequest,Powershell,Networking,Invoke Webrequest,我认为凭证选项会向requestHeader添加一些内容,但看起来好像什么都没有添加。 凭证选项是否更改httpRequest的其他部分 环境 windows10 PowerShell 5.1.17134.765 使用Fiddler4分析请求 执行命令 请求内容(由Fiddler4提供): 原始标题 认证 根据文档,只有在远程服务器发送身份验证质询请求时,它才会向远程服务器提供凭据 因此,除非目标web服务器请求身份验证,否则它不会执行任何操作 显然,您可以将它与“-Authenticat

我认为凭证选项会向requestHeader添加一些内容,但看起来好像什么都没有添加。 凭证选项是否更改httpRequest的其他部分


环境 windows10
PowerShell 5.1.17134.765 使用Fiddler4分析请求


执行命令

请求内容(由Fiddler4提供): 原始标题 认证
根据文档,只有在远程服务器发送身份验证质询请求时,它才会向远程服务器提供凭据

因此,除非目标web服务器请求身份验证,否则它不会执行任何操作

显然,您可以将它与“-Authentication”结合使用,强制它尝试使用特定类型进行身份验证

$cred = Get-Credential // input user and password
Invoke-WebRequest -Uri 'http://abc.xyz' -Credential $cred
GET / HTTP/1.1
User-Agent: Mozilla/5.0 (Windows NT; Windows NT 10.0; ja-JP) 
WindowsPowerShell/5.1.17134.765
Host: abc.xyz
No Proxy-Authorization Header is present.
No Authorization Header is present.