Invoke-WebRequest: PowerShell-də proxy istifadəçi məlumatlarını vermək
Invoke-WebRequest-in proxy məlumatları üçün ayrıca parametrləri var. Mənbə məlumatları və brauzerin uğurlu girişi bunları əvəz etmir.
Açıq proxy hesabı üçün -ProxyCredential parametrinə məlumat obyekti ötürün:
$proxyAccount = Get-Credential
Invoke-WebRequest -Uri https://example.com/ -Proxy http://proxy.example:8080 -ProxyCredential $proxyAccountSon nöqtəni təsdiqlənmiş xidmətlə dəyişin. Get-Credential əmr sətrində parol yerləşdirmək əvəzinə hesab soruşur. Bu hesab vasitəçiyə gedir; təyinat məlumatları ayrıca parametrdir və proxy-nin 407 cavabına cavab verə bilməz.
Proxy-nin autentifikasiya sxemi və proses kimliyi inteqrə edilmiş autentifikasiyanı dəstəkləyirsə, əvəzində -ProxyUseDefaultCredentials seçin. Onu həmin sorğuda açıq proxy məlumatı ilə birləşdirməyin.
Skripti işlədən PowerShell versiyası üçün sənədə baxın. Windows PowerShell və müasir PowerShell tətbiq və parametr mövcudluğu baxımından fərqlənir; dəstəklənən versiyalar açıq birbaşa sorğu üçün -NoProxy da təqdim edir.
Eyni skript tapşırıq kimi fərqli davrandıqda
Müvafiq $PSDefaultParameterValues qeydlərini və prosesin dəstəklədiyi proxy konfiqurasiyasını yoxlayın. Profil sessiya başlanğıcında əmrə xas proxy standartları əlavə edə bilər. Planlaşdırılmış tapşırıq həmin profili atlayıb başqa kimliklə işləyə bilər, baxmayaraq ki, skript faylı dəyişməyib.
Təyinat URL-ni, seçilmiş son nöqtəni, tələb olunan proxy metodunu, PowerShell versiyasını və açıq standart məlumatları müqayisə edin, sirləri gizlədin. Proxy autentifikasiyası uğurlu olub təyinat 401 qaytarırsa, proxy parolunu mənbə məlumat parametrinə köçürmək əvəzinə həmin təyinat girişini araşdırın.