Invoke-WebRequest: proporciona credencials de proxy a PowerShell
Invoke-WebRequest té paràmetres propis per a les credencials de proxy. Les credencials d'origen i l'inici de sessió correcte del navegador no són substituts.
Per a un compte de proxy explícit, passeu un objecte de credencials a -ProxyCredential:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountSubstituïu el punt final pel servei aprovat. Get-Credential demana un compte en lloc d'incrustar una contrasenya a la línia d'ordres. Aquest compte va a l'intermediari; les credencials de destinació són un paràmetre a part i no poden respondre a un 407 del proxy.
Si l'esquema d'autenticació del proxy i la identitat del procés admeten autenticació integrada, trieu -ProxyUseDefaultCredentials. No el combineu amb una credencial de proxy explícita a la mateixa sol·licitud.
Consulteu la referència de la versió de PowerShell que executa l'script. Windows PowerShell i el PowerShell modern difereixen en implementació i disponibilitat de paràmetres; les versions admeses també ofereixen -NoProxy per a una sol·licitud directa explícita.
Quan el mateix script es comporta diferent com a tasca
Inspeccioneu les entrades rellevants de $PSDefaultParameterValues i la configuració de proxy que admet el procés. Un perfil pot afegir en iniciar la sessió valors de proxy per defecte específics d'una ordre. Una tasca programada pot ometre aquest perfil i executar-se amb una altra identitat, tot i que el fitxer de l'script no canvia.
Compareu l'URL de destinació, el punt final triat, el mètode de proxy requerit, la versió de PowerShell i les credencials explícites enfront de les predeterminades, mantenint els secrets ocults. Si l'autenticació del proxy funciona i la destinació retorna 401, investigueu l'inici de sessió d'aquesta destinació en lloc de moure la contrasenya del proxy al paràmetre de credencials d'origen.