rasdial-дың 623 қатесі желі ақауы емес, іздеу сәтсіздігі: телефон кітабында бұл атпен жазба жоқ. Windows кез келген команда оны теруінен бұрын профиль болуын күтеді, ал теруші бағдарлама оны ешқашан өзі жасамайды. Төмендегі тексерулерді ретімен орындаңыз, себебі әрқайсысы алдыңғысының сәтті өткенін болжайды.

Ең алдымен қате кодын оқыңыз

623-тен кейінгі кодтар басқа ақауларды сипаттайды, сондықтан сіз көрген бірінші мәтін тармақты анықтайды. 691 — шынымен бар профильге қарсы тіркелгі деректерін қабылдамау, ал 868 әдетте сервер мекенжайы үшін атауды шешуге сілтейді. Тек 623 ғана сізді профиль жасауға қайтарады, сондықтан бірдей команданы қайталау сирек нәрсені өзгертеді.

Шығу мәртебесін теретін қадамның өзінде жазып алыңыз. Скрипттегі келесі команда оның үстінен жазады, ал нақты код біреу журналды оқығанша жоғалады.

rasdial "Office"; if ($LASTEXITCODE -ne 0) { Write-Output "failed: $LASTEXITCODE" }

Телефон кітабының жазбасы бар екеніне көз жеткізіңіз

Тағы біреуін қоспас бұрын Windows-тан оның қандай профильдері шын мәнінде бар екенін сұраңыз. Команда атауын, сервер мекенжайын және ағымдағы қосылым күйін қайтарады, ал бос нәтиже сұрақты бірден шешеді.

Windows әр пайдаланушының жазбаларын бір телефон кітабы файлында, ал барлық пайдаланушылардың жазбаларын екіншісінде сақтайды, сондықтан бір ат екі түрлі серверді көрсетуі мүмкін. Бұл қайталану сіз тексерген параметрлер мүлдем дұрыс көрінген кезде скрипттің қате соңғы нүктені теруін түсіндіреді. Ат туралы қандай да бір қорытынды жасамас бұрын екі орынды да тізімдеңіз.

Get-VpnConnection -Name "Office" | Format-List Name, ServerAddress, ConnectionStatus
dir "%APPDATA%\Microsoft\Network\Connections\Pbk"
dir "%PROGRAMDATA%\Microsoft\Network\Connections\Pbk"

Профильді Add-VpnConnection арқылы жасаңыз

Жазбаны мәтінді қолмен өңдеу арқылы емес, жергілікті профиль жазатын командамен бір рет жасаңыз. Сервер мекенжайын, туннель түрін және қақпаңыз шынымен қабылдайтын аутентификация әдісін көрсетіңіз, себебі қате протокол туралы келісетін профиль кейін серверді кінәлайтын хабарламамен сәтсіз аяқталады.

Сіз әлі де rasphone.pbk файлына қосылым бөлімін қолмен қоя аласыз, бірақ бұл өңдеуді ештеңе тексермейді. Бір қате кілт ештеңеге аутентификацияланбайтын профиль береді, ал оның шығаратын қатесі теріс қате емес, алыстағы ақау сияқты көрінеді.

Add-VpnConnection -Name "Office" -ServerAddress vpn.corp.internal \
  -TunnelType Ikev2 -AuthenticationMethod Eap -EncryptionLevel Required

Сеансты тіркелгі деректері қоймасына сәйкестендіріңіз

Жазба пайдаланушыға немесе машинаға тиесілі, ал оның артындағы сертификат немесе сақталған тіркелгі деректері тек бір кіру сеансынан қолжетімді болуы мүмкін. SYSTEM ретінде жұмыс істейтін жоспарланған тапсырма кірген тіркелгіден басқа клиент, ал 0 сеансындағы қызметтің сұраныс көрсететін жұмыс үстелі жоқ. Интерактивті сеанс белгісіз желімен бірінші рет кездескенде, Windows желі орнының сұранысын ашады, ал теруші бағдарламаның оны үнсіз қалдыратын ажыратқышы жоқ. Сеансты оқшаулау бұл сұраныстан құтылады және бір уақытта кейбір аутентификация әдістері талап ететін пайдаланушы контексін алып тастайды.

Иесін әдейі таңдаңыз: әр пайдаланушының туннелі үшін кіру кезінде іске қосылатын тапсырма, немесе бүкіл машинаның туннелі үшін қызмет. Екеуін араластырып, бірдей мінез-құлық күту — қолмен жұмыс істейтін қосылымның автоматтандыру астында істен шыға бастауының себебі.

Автоматты іске қосқышты тапқан күйінде қалдырыңыз

Қолданба немесе желі шарты сәйкес келгенде Windows туннельді өзі көтере алады, ал ажырату профильді өшірілген автоматты іске қосқыш жазбаларының тізіміне қосуы мүмкін. Сонда келесі автоматты әрекет ешқашан болмайды, жауапты скрипт шыққаннан көп кейін. Сондықтан шартсыз ажырататын тапсырма сол машинаның барлық басқа пайдаланушылары үшін үнемі қосулы мінез-құлықты бұзады. Бұл жанама әсер тапсырма журналында көрінбейді, және оны қымбат ететін де осы.

Тапсырма іске қосылмас бұрын профиль күйін жазып алыңыз, және туннельді әдепкі бойынша бұзу орнына оны тапқан күйінде қайтарыңыз. Іске қосқышты қайта қосу — саясат өзгерісі, сондықтан оны тазалау емес, әдейі қадам ретінде қарастырыңыз.

Скрипт қанша болса да екі шек қалады. Туннель артындағы қызмет әлі қолжетімсіз болса да rasdial сәттілік туралы хабарлай алады, сондықтан сізге шынымен қажет ресурсты тексеріңіз. Смарт-картаны, push растауды немесе браузер арқылы кіруді талап ететін профильдің бақылаусыз жолы жоқ, ал адам иесі дизайнның бөлігі болып қалады.

Қатысты мақалалар