rasdial وایي «نښلول شوی». شبکه په رښتیا کله چمتو وي؟
د وتلو کوډ 0 یعنې ډایل بشپړ شو، نه دا چې د فایل شریکول ځواب ورکوي۔ اصلي پایله ونیسئ، بیا هغه سرچینه وازموئ چې کار پرې تکیه لري۔
هغه سکریپټ چې د VPN کړکۍ پرانیزي او بیا لس ثانیې ویده وي، یوازې اټکل کوي، او اټکل په دواړو خواوو غلط دی: یا د تونل د کارېدو دمخه کاپي پیلوي، یا هغه وروسته انتظار کوي چې کار کولای شو پیل شوی وای۔ له دې دوو پایلو څخه هیڅ یوه نه وایي چې تصدیق بشپړ شو که نه۔ د کمانډ خپله پایله وکاروئ، بیا له خدمت څخه هغه پوښتنه وکړئ چې په رښتیا یې ځواب ویلای شي۔ د دې دوو ګامونو ترتیب ټول ډیزاین دی۔
کمانډ په رښتیا څه رپوټ ورکوي
د یو اصلي Windows پروفایل لپاره چې نصب شوی کمانډ-لاین وسیله یې پېژني، rasdial.exe یو نومول شوی داخل ته ډایل کوي او د پروسې د وتلو کوډ بیرته راګرځوي۔ هغه کوډ د ډایل هڅه بیانوي: صفر یعنې د هغه پروفایل لپاره اړیکه جوړه شوه، او غیرصفر یعنې د کوډ له خوا په ښودل شوي پړاو کې پاتې راغی۔ دا د یوې طبقې پایله ولولئ، نه د ټول کار۔
پایله د پتې ورکولو، شخصي DNS، زیات شوو لارو یا د یو ځانګړي سرور ته د رسېدو اجازې په اړه هیڅ نه وایي۔ دا ټول د بریالي ډایل وروسته پېښېږي، او هره یوه یې لا هم غلطه کېدای شي۔ همدا تشه ده چې ولې د نښلولو آیکون او ناکامه کاپي دومره ډېر ځله یوځای وي۔
له هر بل څه چلېدو دمخه پایله ونیسئ
په دې پیل وکړئ چې ډاډ ترلاسه کړئ پروفایل د هغه حساب لپاره شته چې کار به پر مخ وړي، نه یوازې د هغه حساب لپاره چې تاسو پرې ازموینه کوئ:
Get-VpnConnection -Name "Contoso-Office"
Get-VpnConnection -Name "Contoso-Office" -AllUserConnection
بیا ډایل وکړئ او کوډ سمدلاسه ولولئ۔ PowerShell اصلي پایله په $LASTEXITCODE کې یوازې تر بلې بهرنۍ کمانډ چلېدو پورې ساتي، نو د ډایل او کتنې ترمنځ یو ناڅاپي ping هغه ارزښت له منځه وړي چې تاسو یې لوستل غوښتل۔ لومړی یې خپل متغیر ته ورکړئ، بیا پریکړه وکړئ چې څه وکړئ۔
& rasdial.exe "Contoso-Office"
$dial = $LASTEXITCODE
if ($dial -ne 0) { throw "rasdial failed with $dial" }
کوډ د غیرپټ تېروتنې متن سره ثبت کړئ، ځکه نشته داخل، رد شوې اعتبارنامې او د وخت پای ته رسېدل بېلابېل ځوابونه غواړي۔ جدول عام پایلې راتلونکي اقدام سره نښلوي۔
| Result | What it indicates | Next step |
|---|---|---|
| 0 | The dial completed | Probe the resource, do not start writing yet |
| 691 | The credential or authentication method was rejected | Fix the account or method, do not retry in a loop |
| 623 | The named entry was not found | Fix the profile name or its scope |
| Other non-zero | Transport, timeout or adapter failure | Read the message, then check the path |
چمتوالی سرچینه ده، نه تونل
کله چې ډایل بریالی شو، هغه څه وازموئ چې کار ورته اړتیا لري۔ شریکه پوښه، د API پای ټکی یا د ډیټابیس پورټ د یوې عامې وېبپاڼې په پرتله غوره چمتوالي ازموینه ده، ځکه عامه وېبپاڼه له هرې کار کوونکې لارې ځواب ورکوي او د شخصي لارې په اړه هیڅ نه ثابتوي۔ هغه ازموینه وټاکئ چې اپلیکیشن پخپله پرې تکیه کوي۔ بریالۍ TCP اړیکه وایي چې راوټینګ او فلټر کول خلاص دي، او د لومړي لیکنې لپاره ډېره برخه همدا ده:
Test-NetConnection -ComputerName files.contoso.example -Port 445
هڅې محدودې کړئ او ولیکئ چې کوم پړاو پاتې راغی۔ رد شوې اعتبارنامې باید سکریپټ ودروي، نه د بیا هڅې څرخ ته خواړه ورکړي؛ هغه DNS نوم چې لا نه دی راڅرګند شوی څو لنډې بیا هڅې مستحق دی؛ هغه پورټ چې هیڅکله نه خلاصېږي د کلاینټ له پاسې د راوټینګ یا پالیسۍ ستونزه ده۔
چېرې چې اړیکه د کار له پیل دمخه موجوده وه، هغه پرېږدئ۔ هغه ناسته پرې کول چې تاسو نه ده پرانیستې د کاروونکي نور کار منځپانګې کوي، نو ولیکئ چې ناسته د چا ده او کوم بندول مناسب دی۔
پروفایل هغه حساب ته محدود کړئ چې کار پر مخ وړي
مهال ویش شوی کار د خپل هویت او ناستې لاندې چلیږي، او هغه پروفایل چې ستاسو په ډیسکټاپ کار کوي هلته نه ښکاري۔ د مهال ویش باور کولو دمخه د لید وړتیا کتنه او ډایل د کار د حساب لاندې بیا وچلوئ۔ پټنوم له کمانډ لاین څخه لرې وساتئ: دلیلونه نورو پروسو ته ښکاري او ډېری وخت په لاګونو کې پای مومي۔
که ځای پر ځای کول د براوزر غوښتنې، د سمارټ کارت ټک یا د MFA تایید ته اړتیا ولري، هغه تعامل د ډیزاین برخه ده او د کیلي فشار نقلولو سره اتومات کېدای نشي۔ د هغه حالت لپاره ملاتړ شوی کلاینټ وکاروئ او انساني ګام پېښېدو ته پرېږدئ۔
د وروستي سکریپټ بڼه لنډه پاتې کېږي: پروفایل وګورئ، ډایل وکړئ، کوډ ولولئ، سرچینه وازموئ، بیا کار پیل کړئ۔ هر ګام د هغې پوښتنې ځواب ورکوي چې پخواني یې نه شوای ورکولای، او هیڅ یې د خوب پر بنسټ نه دی۔