خطأ 623 في rasdial: أنشئ ملف تعريف VPN أولاً
يعني الخطأ 623 أن أداة الاتصال لم تجد أي إدخال في دفتر الهاتف. أنشئ ملف التعريف باستخدام Add-VpnConnection ثم اضبط الجلسة ومسار دفتر الهاتف والمشغّل التلقائي.
الخطأ 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 عن النجاح بينما تظل الخدمة خلف النفق غير قابلة للوصول، لذا اختبر المورد الذي تحتاجه فعلًا. وملف التعريف الذي يطلب بطاقة ذكية أو موافقة دفع أو تسجيل دخول عبر المتصفح ليس له مسار غير مراقب، ويبقى مالك بشري جزءًا من التصميم.