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 $proxyAccount

Substituï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.

Articles relacionats