Batch файлындағы кодталған прокси тіркелгі деректерін бүлінбей сақтаңыз
Windows пәрменін .bat файлына жылжытқанда пайызбен кодталған прокси пайдаланушы аты мен құпия сөзін сақтаңыз.
Прокси URL тікелей конфигурацияланғанда жұмыс істейді, бірақ сол мән Windows batch файлына көшірілгеннен кейін аутентификация сәтсіз аяқталады. HTTP клиенті URL-ды алғанға дейін batch талдаушысы пайыз белгілерін өзгерткенін тексеріңіз.
Екі бөлек көрініс бар. URL кодтауы кері қиғаш сызықты %5C ретінде және сұрақ белгісін %3F ретінде көрсете алады. Batch файлы пәрменіндегі нақты пайыз белгісін %% ретінде экрандау керек.
Мысал ретінде domain\user тіркелгісі үшін pass? орнын толтырғыш құпия сөзімен .bat файлында мыналар болуы мүмкін:
set "https_proxy=http://domain%%5Cuser:pass%%[email protected]:8080"
Кейін іске қосылатын процесс domain%5Cuser:pass%3F бар URL алуы керек. Қосарланған пайыз белгілері batch көзіне жатады, клиент сақтайтын прокси URL-ына емес.
Бұл batch жазуын .npmrc файлына немесе қолданбаның прокси өрісіне көшірмеңіз: бұл кірістер сол batch талдау қадамынан өтпейді. Сол сияқты, бұл мысал PowerShell синтаксисі емес. Басқа қаптама, мысалы CALL немесе екінші shell үшін құрастырылған пәрмен, тағы бір талдау өтуін қосуы мүмкін және өз тексерісін қажет етеді.
SET тағайындауын көрсетілгендей тырнақшаға алыңыз, кездейсоқ бос орындар немесе shell метабелгілері кездейсоқ емес пәрменнің бөлігіне айналмас үшін. Тырнақшалардың өзі пайыздық кеңеюді болдырмайды.
Нәтижені тексергенде, құпия сөзі бар URL-ды ортақ журналға басып шығарудың орнына күтілетін кодтауды редакцияланған көрініспен салыстырыңыз. Shell экрандауын түзету тіркелгі деректерін сақтайды; ол клиент бұрын қолдамаған аутентификация схемасын таңдамайды.