أي دفتر هاتف تبحث فيه مهمة SYSTEM عن ملفات تعريف VPN؟
تُشغَّل المهمة بحساب ما، وملفات تعريف VPN الأصلية لكل مستخدم ما لم تُنشأ كملفات لجميع المستخدمين. قارن المخزنين قبل إعادة بناء أي شيء.
ملف تعريف VPN الخاص بك موجود مباشرة في الإعدادات، ومع ذلك لا تزال المهمة المجدولة تُبلِّغ بأنها لا تستطيع العثور على الاتصال. لا شيء تالف: مخزن VPN الأصلي في Windows لكل مستخدم ما لم يُنشأ ملف التعريف كمخزن لجميع المستخدمين، والمهمة تعمل بالحساب الذي يحدده principal الخاص بها. عادةً تقرأ المهمة دفتر هاتف لم يحتوِ على ملف تعريفك قط. يكفي أمران وإعداد واحد في المهمة لإثبات ذلك، ويستحق تشغيلهما قبل أن يعيد أي شخص بناء الاتصال.
مخزنان يحملان الاسم نفسه لملف التعريف
ملف تعريف VPN أصلي في Windows يعيش في مخزن الحساب الذي أنشأه. المخزن العام هو دفتر هاتف مختلف، ولا يُملأ إلا عندما يُنشأ ملف التعريف بمفتاح all-user في جلسة مرفوعة. يمكن لكليهما حمل ملف تعريف بالاسم نفسه، وليس أي منهما عرضًا للآخر.
اقرأ المخزنين من الجلسة نفسها وقارن الأسماء التي يعيدانها. يختار المفتاح المخزن العام، وتتطلب قراءته عمومًا جلسة مرفوعة:
Get-VpnConnection | Select-Object Name, ServerAddress, TunnelType
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
إذا سرد الأمر الأول ملف التعريف ولم يسرده الثاني، فلن يساعد أي تغيير في بيانات الاعتماد مهمةً تعمل بحساب آخر، لأن العضوية هي المشكلة وليست المصادقة. وإذا سردهما كليهما، فالمخزن ليس السبب وينطبق القسم التالي. تلك المقارنة الواحدة تغلق نصف هذه التذاكر. سجِّل أي مخزن أجاب، وبأي حساب شغّلت الفحص، لأن الإجابة لا معنى لها دون الحقيقتين.
اقرأ principal المهمة قبل بيانات اعتمادها
افتح المهمة واقرأ principal، لأنه يخبرك أي مخزن تستطيع المهمة رؤيته. المهمة المضبوطة لتعمل باسم SYSTEM ليست حسابك مع صلاحيات إضافية: لها ملف تعريفها الخاص ولا وصول لها إلى دفتر الهاتف الخاص بكل مستخدم الذي أنشأته أثناء تسجيل الدخول. حساب الخدمة يتصرف بالطريقة نفسها تمامًا.
خيار التشغيل سواء سُجِّل الدخول أم لا يغيّر هذا أيضًا، لأن المهمة عندئذٍ ليس لها جلسة تفاعلية تستعير بيانات اعتمادها. اجعل الإجراء يكتب whoami في ملف واقرأ الإجابة بدلًا من افتراضها.
التشخيصات من طرفيتك لا تقول شيئًا عن هذه المشكلة، لأنها تُظهر ما يراه حسابك. شغّل المقارنة بهوية المهمة عبر أي عملية معتمدة لديك لذلك. المخرجات الملصقة من وحدة تحكم المسؤول مجموعة بيانات مختلفة، وليست أكثر امتيازًا. إذا لم توجد مثل هذه العملية، فعلى المهمة أن تسجل الإجابة بنفسها، وهو ما يجهزه القسم الأخير.
العثور على ملف التعريف ليس تسجيل دخول
ملف التعريف لجميع المستخدمين يجعل التكوين مرئيًا على نطاق أوسع. لا يحمل كلمة المرور المحفوظة من الحساب الذي أنشأه، ولا يمنح حسابًا آخر المفتاح الخاص المخزَّن في ملف تعريف المستخدم الخاص بك. الرؤية وبيانات الاعتماد القابلة للاستخدام اختباران منفصلان، واجتياز الأول لا يقول شيئًا عن الثاني.
إذا وجدت المهمة الآن ملف التعريف وفشلت في المصادقة، فهذا تقدم والمرحلة تنتمي إلى السجل. انقل الشهادة إلى مخزن الجهاز، أو قدِّم السر عبر آلية النشر الخاصة، بدلًا من إعادة إنشاء اسم الاتصال مرة أخرى. إعادة إنشائه تُنتج الفشل نفسه بطابع زمني أحدث. توثّق Microsoft النطاقين اللذين يختار المفتاح في cmdlet بينهما.
التحديات غير التفاعلية هي الفخ خلف تلك المرحلة. لا تستطيع مهمة بلا سطح مكتب الإجابة عن مطالبة PIN أو رمز لمرة واحدة، لذا قد يكون ملف تعريف يتصل يدويًا بشكل مثالي غير قابل للاستخدام تحت الأتمتة.
أربعة حقول يحتاجها سجل المهمة
احتفظ بالقيم التي تحدد النتيجة معًا في مكان واحد، لأن ثلاثًا منها تُترك عادةً ضمنية. يحتاج السجل إلى أربعة أسطر:
- مسار الإجراء: النص البرمجي أو الملف التنفيذي الذي تشغله المهمة، وليس اختصارًا يُحل بشكل مختلف لحساب آخر.
- اسم ملف التعريف: السلسلة الدقيقة، لأن مخزنين قد يحملان الاسم نفسه مشيرًا إلى خوادم مختلفة.
- principal: الحساب الذي تعمل به المهمة، وهل له جلسة تفاعلية.
- طريقة المصادقة: ما يمكن لذلك principal إنجازه فعليًا، مثل شهادة في مخزن الجهاز بدلًا من مفتاح في ملف تعريف المستخدم الخاص بك.
تلك الأسطر الأربعة تجيب عن السؤال الذي تطرحه التذكرة فعليًا، وهو أي تكوين استخدمته الأتمتة. وهي تصمد أيضًا أمام إعادة البناء التالية للمهمة، حين لا يكون المؤلف الأصلي موجودًا ليشرح لماذا كان الاسم مهمًا. بدونها يعود الفشل نفسه بعد النشر التالي ويكلف الساعات نفسها مرة أخرى.
حدد المرحلة التي وصلت إليها المهمة
زوِّد الإجراء بأدوات القياس بدلًا من التخمين من نتيجة التشغيل الأخير. يسجّل غلاف قصير الهوية والمخزن الذي يراه ونتيجة الاتصال في مكان واحد:
whoami
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress
rasdial "Office"
schtasks /query /tn "VPN Connect" /v /fo LIST
يطبع أمر الاتصال خطأه الخاص، وهو عادةً أوضح من فشل مهمة عام. يعيد الاستعلام principal ورمز النتيجة الأخير جنبًا إلى جنب، فالهوية والنتيجة مرئيتان في عرض واحد. تحدد هاتان الحقيقتان ما إذا كانت الخطوة التالية تغييرًا في المخزن أو تغييرًا في بيانات الاعتماد.
أخيرًا، افصل مهمة تتصل بعد تسجيل دخول المستخدم عن نفق الجهاز أو سير عمل مدعوم قبل تسجيل الدخول. مشاركة ملف تعريف واحد ليست تصميمًا لأي منهما، وحقل principal هو ما يخبرك أي الثلاثة بنيت. إذا كان الاتصال يجب أن يوجد قبل تسجيل الدخول، فمخزن ملفات التعريف لكل مستخدم هو الطبقة الخاطئة للإصلاح.