خطای 623 از rasdial یک شکست در جستجو است و نه شکست شبکه: دفترچه تلفن هیچ ورودی با آن نام ندارد. 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 می‌تواند موفقیت را گزارش کند در حالی که سرویس پشت تونل هنوز دسترس‌ناپذیر است، پس همان منبعی را که واقعاً لازم دارید بیازمایید. نمایه‌ای که کارت هوشمند، تأیید فشاری یا ورود از مرورگر می‌خواهد هیچ مسیر بی‌ناظری ندارد و مالکی انسانی بخشی از طراحی می‌ماند.

مقالات مرتبط