كيف يمكنني التغلب على "الرابط الرمزي لا يمكن اتباعه لأن نوعه معاق." خطأ عند الحصول على هدف رابط رمزي؟

StackOverflow https://stackoverflow.com/questions/229643

  •  04-07-2019
  •  | 
  •  

سؤال

متابعة من أ السؤال السابق, ، أقوم بإنشاء رابط رمزي على خادم 2008 من جهاز Vista باستخدام مسارات UNC. يمكنني إنشاء الرابط على ما يرام. يمكنني الانتقال إلى مربع Server 2008 والنقر نقرًا مزدوجًا على الرابط في Explorer لفتح الملف الهدف. ما لا يمكنني فعله هو استخدام fileCreatew للحصول على مقبض إلى ارتباط مسار UNC (من مربع Vista). عندما أحاول ذلك ، فإنه يفشل و Getlasterror () يعيد رمز الخطأ 1463 (0x5b7) ، وهو:

لا يمكن اتباع الرابط الرمزي لأن نوعه معاق.

كيفية تمكين "النوع" في الخادم 2008 (على افتراض أن الخطأ يعني ما يقوله)؟

هل كانت مفيدة؟

المحلول

إضافة إلى إجابة David Arno المفيدة, ، على أساس W7:


fsutil.exe يمكن إجراء لإظهار الحجج التي تتطلبها ببساطة تشغيل:

fsutil behavior set /?

إلى الإبلاغ عن تيار ترتيب, ، يجري fsutil behavior query SymlinkEvaluation - نرى @jake1164 إجابة, ، لا سيما فيما يتعلق بكيفية أ سياسة المجموعة قد يتحكم في السلوك.

ال يتم تعيين سلوك دقة الرابط الرمزي على الجهاز الوصول رابط معين, وليس الجهاز الذي يستضيفه.

ال رموز السلوك إلى عن على fsutil behavior set SymlinkEvaluation - يسمى L2L, L2R, R2L, ، و R2R - يعني ما يلي:

  • L تعني "المحلي" ، و R لـ "Remote" (من كان من شأنه أن يكون؟)
  • الأول L أو R - قبل ال 2 - يشير إلى موقع الرابط نفسه (على عكس هدفه) بالنسبة إلى الجهاز الذي يصل إلى الرابط.
  • الثاني L أو R - بعد، بعدما ال 2 - يشير إلى موقع الرابط الهدف بالنسبة للجهاز الذي يقع فيه الرابط نفسه.

وهكذا ، على سبيل المثال ، التنفيذ fsutil behavior set SymlinkEvaluation R2L يعني أنه يمكنك الوصول إلى الروابط:

  • تقع على جهاز بعيد (R)
  • هذه تشير إلى الأهداف على نفس الجهاز البعيد (L)

على عكس ما عاشه ديفيد في Vista ، تمكنت أنا ، على W7 ، من حل رابط عن بُعد يشير إلى مورد على آلة أخرى عن بُعد عن طريق تمكين R2R وحده (وليس الاضطرار أيضًا إلى تمكين R2L).

نصائح أخرى

حسنًا ، لقد وجدت الإجابة ، على الرغم من وصفها بأنها موثقة بشكل سيء هو بخس!

أولا قبل كل شيء، هذه المقالة Teched يسلط الضوء على حقيقة أنه يمكن للمستخدمين "تمكين أو تعطيل أي من التقييمات الأربعة المتوفرة في الروابط الرمزية". وتشمل هذه "التقييمات" الأربعة عن بُعد إلى محلي ومحلي إلى عن بعد. لا يعطي أي فكرة عن كيفية القيام بذلك.

ومع ذلك كشفت عملية بحث أخرى صفحة مساعدة FSUTIL هذه, ، والتي توثق في الواقع كيفية "تمكين أو تعطيل أي من التقييمات الأربعة المتوفرة في الروابط الرمزية". لإصلاح المشكلة التي كنت أواجهها ، أحتاج إلى إصدار الأمر التالي على مربع فيستا:

fsutil behavior set SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1

من أجل السماح بالوصول الكامل إلى المكان الذي تشير إليه Symlinks على كل من الآلات المحلية والبعيدة.

لقد وجدت هذا مؤخرًا على جميع صناديق Windows 7 للشركات عندما توقف أحد برامجي القديمة عن العمل. بعد بعض البحث وإيجاد هذه الإعدادات ، حاولت الإعداد عبر سطر الأوامر وعبر السجل دون أي راحة.

لقد وجدت أنه يمكنك استخدام الأمر من مطالبة مرتفعة:

fsutil behavior query SymlinkEvaluation

سيؤدي ذلك إلى إرجاع حالة هذه الروابط وفي حالتي التي يتم التحكم فيها من خلال سياسة المجموعة! شكرا قسم تكنولوجيا المعلومات (أنت f@$#٪ $ rs)!

enter image description here

يمكن أيضًا معالجة هذه الإعدادات مباشرة عبر السجل في hkey_local_machine system currentControlset Control FileSystem: انظر Symlinklocaltolocalevaluation ، symlinklocaltoremoteevaluation ، symlinkremotolocalevaluation ، symlinkremotetoremoteevaluation.

إذا كان مع "Fsutil Behavior Query Symlinkevaluation" ستحصل على رسالة .. "يسيطر عليه حاليًا سياسة المجموعة"...، التحقق من hkey_local_machine software policies microsoft windows fileystems ntfsأو ببساطة ابحث عن التسجيل عن "Symlink"

شكرا ديفيد على النصيحة ، لقد أصبحت يائسة لإصلاح هذه المشكلة التي جعلت symlinks في الغالب عديمة الفائدة.

ينبغي للمرء أن يلاحظ أن التكوين الافتراضي لـ VISTA يتم تمكين L2L و L2R ، ولكن معطل R2R و R2L.

حاولت أولاً تمكين R2R فقط ، لكن هذا غير كافٍ. R2L يجب تمكينه أيضًا.

السؤال التالي في قائمتي: كيفية التخلص من هذا التبديل الغبي /D لأمر mklink لروابط الدليل. يجب استنتاج نوع الارتباط الافتراضي تلقائيًا من نوع اسم المسار الهدف!

يمكن أيضًا معالجة هذه الإعدادات مباشرة عبر السجل (يتطلب من المسؤول المحلي الكتابة):

مفتاح التسجيل: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem

قيم التسجيل (الأسماء/أزواج البيانات):

Name                             Type       Data  (1: Enabled; 0: Disabled)
-------------------------------------------------
SymlinkLocalToLocalEvaluation    REG_DWORD     1
SymlinkLocalToRemoteEvaluation   REG_DWORD     1
SymlinkRemoteToLocalEvaluation   REG_DWORD     1
SymlinkRemoteToRemoteEvaluation  REG_DWORD     1

من الصعب العثور على الوثائق الرسمية ، ولكن يبدو أن هذه صفحة Microsoft رسمية: السماح بشكل انتقائي بتقييم الرابط الرمزي

لمعلوماتك إذا كان لديك سياسات جماعية في مكان تتحكم في إعدادات Symlinkevaluation ، فلا يزال بإمكانك تعيينها بنفسك من سطر الأوامر. سيتم الكتابة فوقها بواسطة GP في إعادة التشغيل/تسجيل الدخول التالي ، لكن الإعدادات الخاصة بك ستعمل أثناء جلسة المستخدم الخاصة بك.

لذا ، كحل بديل إذا كنت بحاجة إلى ضبطه على شيء آخر غير ما يمليه GP ، يمكنك حتى تشغيل برنامج نصي في Logon لتعيينه بعد تطبيق GP.

نقاط الوصلات عن بُعد تعمل بشكل افتراضي. بالنسبة للملفات التي لا تزال بحاجة إلى Symlinks.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top