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 қайтарса, прокси құпиясөзін бастапқы деректер параметріне көшірудің орнына сол мақсатқа кіруді зерттеңіз.