Invoke-WebRequest: PowerShell ичинде прокси маалыматтарын берүү
Invoke-WebRequest прокси маалыматтары үчүн өзүнчө параметрлерге ээ. Булактын маалыматтары жана браузердеги ийгиликтүү кирүү аларды алмаштырбайт.
Ачык прокси эсеби үчүн -ProxyCredential параметрине маалымат объектин бериңиз:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountАкыркы чекитти бекитилген кызмат менен алмаштырыңыз. Get-Credential буйрук сабына сырсөздү киргизүүнүн ордуна эсеп сурайт. Бул эсеп ортомчуга кетет; багыттын маалыматтары өзүнчө параметр жана проксинин 407 жообуна жооп бере албайт.
Проксинин аутентификация схемасы жана процесстин инсандыгы интеграцияланган аутентификацияны колдосо, анын ордуна -ProxyUseDefaultCredentials тандаңыз. Аны ошол эле сурамда ачык прокси маалыматы менен айкалыштырбаңыз.
Скриптти аткарган PowerShell версиясынын шилтемесин текшериңиз. Windows PowerShell жана заманбап PowerShell ишке ашыруу жана параметрлердин жеткиликтүүлүгү боюнча айырмаланат; колдоого алынган версиялар ачык түз сурам үчүн -NoProxy да берет.
Ошол эле скрипт тапшырма катары башкача жүргөндө
Тиешелүү $PSDefaultParameterValues жазууларын жана процесстин колдогон прокси конфигурациясын карап чыгыңыз. Профиль сессия башталганда буйрукка тиешелүү прокси демейкилерин кошо алат. Пландалган тапшырма ал профилди өткөрүп жиберип, башка инсандыкта иштеши мүмкүн, скрипт файлы өзгөрбөсө да.
Багыт URL'ин, тандалган акыркы чекитти, талап кылынган прокси ыкмасын, PowerShell версиясын жана ачык менен демейки маалыматтарды салыштырыңыз, сырларды жашырып кармаңыз. Прокси аутентификациясы ийгиликтүү болуп, багыт 401 кайтарса, прокси сырсөзүн булактын маалымат параметрине которуунун ордуна ошол багытка кирүүнү иликтеңиз.