سؤال Windows PATH ومتغيرات البيئة Windows 7 معطوبة


ليس لدي أي فكرة ، ولكن في الآونة الأخيرة أنا أواجه هذه المشكلة. بعد تشغيل محطة بلدي فجأة شيء يدمر PATH والكثير من الأشياء تتوقف عن العمل. في البداية ، كان المسار يحتوي على العديد من الأدلة المدرجة (أستخدم Windows 7 كمربع تطوير) وبعد بعض الوقت ، كان لدي 3-4 أدلة مدرجة في المسار الخاص بي.

لا أستطيع حتى فتح مربع حوار "خصائص النظام" حيث يمكنني مشاهدة متغيرات البيئة (لأنه يستخدم متغيرات shell لتشغيلها ولا يعمل). باختصار ، أنا أعيد تشغيل كل مرة.

أي أفكار ما قد يسبب هذه المشكلة؟ لم أقم بتشغيل أي شيء جديد / غير معتاد في الآونة الأخيرة. فقط برنامج VMWare (لكني كنت أستخدمه في الماضي ولم يكن لدي هذه المشكلة في ذلك الوقت).

أنا فقط فحص ، حتى %WINDIR% غير محدد. WTF ؟!


96
2017-11-09 17:48


الأصل


لقد واجهت المشكلة نفسها مؤخرًا في مربع Vista 64 بت. بدون سبب واضح ، إذا قمت بفتح موجه أوامر جديد ، فسيتم تعيين متغير المسار على جزء المسار المحدد في "متغيرات المستخدم". الجزء "متغيرات النظام" من المسار مفقود. بعض ، ولكن ليس كل متغيرات النظام غير محددة. يبدو التسجيل موافق ، ويبدو كل شيء موافق في مربع الحوار "خصائص النظام" (باستخدام "c: \ windows \ system32 \ systempropertiesadvanced.exe"). بعد إعادة التشغيل ، يعمل النظام بشكل طبيعي. مشكلة تتكرر كل بضعة أيام. فحص الفيروسات الكامل لم يعثر على شيء. - Lee
كان لي نفس المشكلة. لقد وجدت بعض الأشياء المختلفة التي تسببت في تشغيله (تشغيل بعض البرامج ، تشغيل المثبتات ، إلخ.) ولكن لا يوجد سبب قد يؤدي إلى ذلك (أنها تعمل بشكل جيد على أجهزة أخرى أو في جهاز VM.) في النهاية كان لدي مشاكل أخرى مما يضاعف من الحاجة إلى إعادة التثبيت التي ثابتة كل شيء. - Jim McKeeth
كان طريقي طويلاً جدًا. أزلت التكرارات ، وأزلت إدخالات غير مجدية ، وذهبت المشكلة. - Pavel


الأجوبة:


من عند مدونتي

خلاصة القول ، إذا كان متغير بيئة PATH أكثر من 2048   الحروف (و WINDIR) تتوقف عن الظهور في العديد من السياقات.

أصلحته عن طريق التشغيل اليدوي   c: \ windows \ system32 \ systempropertiesadvanced.exe وحذف واحد   الدخول من بلدي PATH لوضع لي تحت 2048 حرف. نوافذ cmd جديدة تعمل   بخير.

تحديث: هذا سؤال مماثل المطالبات 2047 هي الحد الأقصى ، وتشرح قواعد التوسع


127
2018-01-16 22:21



هذه هي الطريقة التي أصلحت بها المشكلة. أنا فحص المسار يدويا ، وجعلها أقصر وذهبت المشكلة. - Pavel
عملت بالنسبة لي. شكر! - Jonathan DeCarlo
أنا فقط إصلاح المشكلة عن طريق إعادة تشغيل الكمبيوتر ... وهذا حقا حد غبي من ويندوز! - Edwin Yip
ركض للتو في هذه المشكلة. يالها من مزحة. شكر - SwimBikeRun
كما ذكر آخرون ، بعد إصلاح PATH ، قم بإعادة تشغيل explorer.exe في مدير المهام إذا كنت لا تريد إعادة التشغيل. يرجى التأكد من عدم تشغيل مدير المهام عن طريق النقر بزر الماوس الأيمن على شريط المهام! سيؤدي ذلك إلى تهيئة إدارة المهام مع المسار المُرفع (وبالتالي عملية explorer.exe الجديدة). إطلاقه عن طريق القيام بالضغط على مفتاحي CTRL + shift + - matrixugly


قيود 2048 حرف حقيقي. ما قمت به هو تقسيم المسار في متغيرين منفصلين وتضمين المتغير الثاني في المتغير PATH:

PATH=C:\;%PATHEXTENDED%
PATHEXTENDED=E:\

مثل لم يكن لدي لحذف أي الدلائل PATH ولكن حصلت على متغير PATH تحت 2048 حرفا.


23
2017-09-05 15:27



حسنا هذا عبقري جميل - kenwarner
ذكي جدًا ، ولكن التطبيقات التي تضيف إدخالات PATH بشكل ديناميكي ستعمل على الأرجح على المسار الموسع تمامًا وستظل تنتشر. لكن على الأقل سيكون الألم موجهاً لهذه العملية. - Raven
هذا ساعدني كثيرا ، شكرا! - Zach Leighton
شكرا لهذه الفكرة العظيمة ، ولكن للأسف لم تنجح في ظل Win7: المتغير "extpath" - أو في قضيتك "pathextended" - لم يكن تحليل ..... - Unknown6656
لم يعمل هذا الحل بالنسبة لي في Win 7. تم متسلسلة محتويات المتغيرات 2 ولكن تم اقتطاع أية أحرف بعد 2048 (؟) من المتغير PATH مجتمعة الناتجة. لذا أنا كان لإزالة الإدخالات من PATH في النهاية ، وفقًا لـRaven ، للحصول على الرموز الخاصة بي و %windir%، وما إلى ذلك العودة. - snark


إصلاح للمشكلة لأي شخص يحاول حل هذه المشكلة ، إما بسبب الإفراط path أو لأي سبب آخر: فقط قم بإعادة تشغيل Explorer. تلتقط العلبة الجديدة بيئة جديدة. يعمل هذا على إصلاح الفساد في الوقت الحالي ، دون الحاجة إلى إعادة التشغيل ، حتى إذا لم تكن قادراً على التعرف على السبب الأساسي وحلها بشكل دائم.

1.

enter image description here

2.

enter image description here

3.

enter image description here

تحرير: تحديث للإصدارات الأحدث من Windows.

يعمل مدير المهام الآن في خطوة واحدة:

enter image description here


11
2017-07-11 09:03



هذا لا يوفر إجابة على السؤال. لنقد أو طلب توضيح من مؤلف ، اترك تعليقًا أسفل مشاركته - يمكنك دائمًا التعليق على مشاركاتك الخاصة ، وبمجرد حصولك على سمعة ستكون قادرا على التعليق على أي وظيفة. - Michael K
مع الاحترام ، أنا لا أوافق. السؤال هو، Windows 7's PATH and environment variables are corrupted. يوفر ردي طريقة لإزالة هذا الفساد. هذه هي الإجابة ذات الصلة في حد ذاتها ، وبالاقتران مع الإصلاحات الأخرى التي بعدها سوف تحتاج إلى إعادة تشغيل. - Reg Edit
أود أن أقترح لتحرير الإجابة Ravens وإضافة الجزء الخاص بك إلى ذلك. معظم الناس سوف يقرأون الإجابة المقبولة فقط ، وإذا فهمت بشكل صحيح ، فإن إجابتك هي في الغالب إضافة إلى ذلك. - Michael K
آه لقد فهمت. لا ، إنها ذات صلة بأي حل يتم تجربته. لقد قمت بتحرير جوابي لجعل ذلك أوضح. - Reg Edit
هذا ربما كان أكثر جديرة بالتعليق كتعليق من إجابة. هذا بدلا من إعادة تشغيله يجب عليه إنهاء EXPLORER.EXE المهمة وإعادة تشغيل explorer.exe. تتناول إجابتك جزءًا من مشكلته - هذا الجزء "لا أستطيع حتى فتح مربع حوار" خصائص النظام "حيث يمكنني رؤية متغيرات البيئة (لأنه يستخدم متغيرات shell لتشغيلها ولا يعمل). باختصار ، أعيد تشغيل كل زمن." ولكن لاحظ أنه بما أن لديه مشكلة في المسار بعد إعادة التشغيل ، فلن يؤدي ذلك إلى حل مشكلته بعد الآن أكثر من إعادة تشغيله. - barlop


يجب عليك الحصول على برنامج لمراقبة مفاتيح التسجيل

متغيرات المستخدم

HKCU\Environment

و

متغيرات الآلة

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

قد تصطاد لحظة تدميرها وتضييقها.

أيضا ، والوقت كم يستغرق وقتا طويلا التمهيد. إذا كنت تستطيع على الأقل معرفة متى سيحدث ذلك فسوف يساعد في تضييق الأمور.

جرّب الوضع الآمن أيضًا. incase انها عملية ذات الصلة ، وتحقق من عارض الأحداث.


3
2017-11-10 06:09