نسخة منسوخة من rasphone.pbk محت اتصالات VPN الأخرى على مستوى النظام
استبدال دفتر الهاتف العام لتسليم شبكة VPN واحدة يمحو كل اتصال آخر مخزّن فيه. امتلك ملفًا شخصيًا مسمّى، عاينه، ثم أثبت أن البقية تنجو.
ظهرت شبكة VPN الجديدة، ونجح التحقق من الهوية، واختفت في إعادة التشغيل نفسها شبكة VPN تابعة لطرف ثالث كانت تقيم على الجهاز منذ سنتين. لم يذكر سجل النشر شيئًا عنها، لأن شيئًا في النشر لم يتناولها. كانت الحزمة قد استبدلت دفتر الهاتف العام، والاتصال الآخر كان مدخلًا في ذلك الملف. هذه عملية نسخ تتصرف تمامًا كما ينبغي لعملية نسخ.
الحل ليس نسخًا أفضل. الحل هو ألا تنسخ الملف.
ما يحتويه دفتر الهاتف فعليًا
دفتر الهاتف حاوية لتعريفات الاتصال، وليس ملفًا شخصيًا. تقيم مدخلات كل مستخدم تحت ملف المستخدم، وتقيم مدخلات جميع المستخدمين تحت مسار ProgramData على مستوى الجهاز، ولهذا فإن أي نشر يكتب ذلك الملف يمسّ كل مستخدم محلي في وقت واحد. يحمل الملف نفسه أيضًا مدخلات أنشأها بائعون آخرون، ومن هنا يأتي الضرر الجانبي.
تعريف الاتصال ليس القصة كاملة أيضًا. فالطرق وسياسة DNS ومواد CA الموثوقة والهوية يتم توفيرها من مالكين منفصلين.
حدّد النطاق الذي يملك الملف الشخصي
اسرد النطاقين قبل كتابة أي شيء. Get-VpnConnection يعيد مدخلات المستخدم الحالي وGet-VpnConnection -AllUserConnection يعيد مدخلات مستوى الجهاز، وقد يوجد الاسم نفسه في كليهما بإعدادات مختلفة. قرّر أي نطاق يملكه نشرك واكتبه، لأن تحديث النطاق الخطأ يترك المستخدم يتصل عبر الملف الشخصي القديم بينما يبقى تغييرك في ملف لا يقرأه أحد. مهمة مجدولة تعمل بصلاحية SYSTEM ترى أيضًا مجموعة مختلفة من الملفات الشخصية عن المستخدم المسجّل.
تسمية المالك هي الخطوة التي تمنع المهندس التالي من تكرار نسخ الملف بأكمله.
أنشئ الاتصال المسمّى أو حدّثه، ولا شيء غير ذلك
بالنسبة إلى ملف شخصي أصلي في Windows، فإن Add-VpnConnection ينشئ مدخلًا واحدًا، و-AllUserConnection يختار النطاق على مستوى الجهاز. شغّله أولًا مع -WhatIf كي تصل المعاينة إلى سجلّك بدلًا من شكوى مستخدم:
Add-VpnConnection -Name 'Office VPN' -ServerAddress 'vpn.example.com' -TunnelType Ikev2 -AuthenticationMethod Eap -EapConfigXmlStream $approvedEapXml -AllUserConnection -WhatIfيجب أن يأتي EAP XML من مصدر مشروع: مصدَّرًا من ملف شخصي مرجعي عامل، أو مولَّدًا بأدوات الإدارة لديك لبوابة الاتصال الفعلية. وبدون إعدادات صحيحة لثقة الخادم، إما أن يتصل الملف الشخصي بالشيء الخطأ أو يفشل في كل مكان، ولا أحد الأمرين نجاح للنشر.
عندما يكون المدخل موجودًا بالفعل، قارن إعداداته وحدّثه بـSet-VpnConnection بدلًا من حذفه وإعادة إنشائه. فالحذف هو كيف يفقد إعداد عامل حقولًا لم يوثّقها أحد، وهو كيف تُلتقط مدخلات غير ذات صلة في تنظيف واسع.
تحقّق من وجود نظام إدارة ثانٍ سيعيد الملف الشخصي القديم عند تحديث السياسة التالي. تفشل التجارب هنا أكثر مما تفشل عند الأمر نفسه.
جرّب على جهاز لديه بالفعل شبكة VPN أخرى
اختر جهاز اختبار فيه مدخل غير ذي صلة على مستوى النظام، وانشر، ثم تحقّق من ثلاثة أمور: ظهور الملف الشخصي الجديد في النطاق المقصود، ووصول التحقق من الهوية إلى مورد خاص، واستمرار اتصال المدخل غير ذي الصلة. انشر مرتين إضافيتين وتأكد من أن التشغيل الثاني لا يغيّر إلا الملف الشخصي الذي يملكه. هذا الفحص الثالث يلتقط حزمة تكون عديمة الأثر لمدخلها ومدمرة لكل ما عداه.
تتبع الإزالة القاعدة نفسها: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection يتقاعد مدخلًا واحدًا ويترك بقية الملف كما هي.
أبقِ الإعداد المقصود السابق متاحًا، حتى يعني التراجع المحدود إعادة استيراد ملف شخصي واحد بدلًا من استعادة حالة جهاز كامل.