Proxy URL birbaşa konfiqurasiya edildikdə işləyir, lakin eyni dəyər Windows batch faylına köçürüldükdən sonra autentifikasiya uğursuz olur. HTTP müştərisi URL-i almadan əvvəl batch parserinin faiz işarələrini dəyişib-dəyişmədiyini yoxlayın.

İki ayrı təmsil var. URL kodlaşdırması təmsil edə bilər tərs kəsiki %5C kimi və sual işarəsini %3F kimi. Batch faylı əmrində hərfi faiz işarəsi %% kimi ekranlaşdırılmalıdır.

Nümunə domain\user hesabı üçün, pass? yer tutucu parolu ilə, .bat faylı belə ola bilər:

set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"

Sonra işə salınan proses domain%5Cuser:pass%3F olan URL almalıdır. İkiqat faiz işarələri batch mənbəyinə aiddir, müştərinin saxladığı proxy URL-ə deyil.

Həmin batch yazılışını .npmrc faylına və ya tətbiqin proxy sahəsinə köçürməyin: bu girişlər eyni batch analizi mərhələsindən keçmir. Eyni şəkildə, bu nümunə PowerShell sintaksisi deyil. CALL kimi başqa sarğı və ya ikinci shell üçün qurulmuş əmr başqa analiz mərhələsi gətirə bilər və öz baxışını tələb edir.

SET təyinatını göstərildiyi kimi dırnaqlara salın ki, təsadüfi boşluqlar və ya shell metaimvələri nəzərdə tutulmayan əmrin hissəsinə çevrilməsin. Təkcə dırnaq faiz genişlənməsinin qarşısını almır.

Nəticəni yoxlayarkən, parol daşıyan URL-i ümumi jurnalda çap etmək əvəzinə gözlənilən kodlaşdırmanı redaktə edilmiş təmsillə müqayisə edin. Shell ekranlaşdırma düzəlişi məlumatı qoruyur; müştərinin əvvəllər dəstəkləmədiyi autentifikasiya sxemini seçmir.

Əlaqəli məqalələr