PATH में पर्यावरण चर गैर-व्यवस्थापक कमांड प्रॉम्प्ट के लिए विस्तारित नहीं है?


11

मेरे पास एक विंडोज 7 मशीन है, जब कमांड प्रॉम्प्ट एक सामान्य उपयोगकर्ता द्वारा चलाया जाता है, में पर्यावरण चर का विस्तार करने में विफल रहता है %PATH%। यदि कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चलाया जाता है (राइट क्लिक, एडमिनिस्ट्रेटर के रूप में चलाएँ ) तो %PATH%उचित रूप से विस्तारित है।

विशेष रूप से, %PATH%के लिए cmd.exeउपयोगकर्ता (के माध्यम से प्रदर्शित के रूप में रन set path) इस प्रकार है:

Path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\

... जबकि प्रशासक के रूप में चलाने के %PATH%लिए cmd.exeइस प्रकार है:

Path=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\Wbem;%SYSTEMROOT\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft Windows Performance Toolkit\

मैंने नया प्रोफ़ाइल बनाने के लिए एक नए उपयोगकर्ता के रूप में प्रवेश करने की कोशिश की, और यह मुद्दा उस प्रोफ़ाइल पर भी बना रहता है। HKEY_CURRENT_USER\Environment\PATHमौजूद नहीं है, और HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Pathकंप्यूटर गुणों में परिभाषित सिस्टम-वाइड पथ से मेल खाता है -> पर्यावरण चर।

क्या किसी के पास कोई विचार है कि यह क्या हो सकता है, या मैं कहां देख सकता हूं?

जवाबों:


8

दो चीजें जो मैं कोशिश कर सकता हूं।

  1. एक भागो sfc /scannowखेल में अगर है कि सुधारों को किसी भी बड़े मुद्दों को देखने के लिए।
  2. में Pathकुंजी के लिए रजिस्ट्री की जाँच करें HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environmentप्रकार क्या है ? यह कहना चाहिएREG_EXPAND_SZ

वह यह था। अगर मैं एक सामान्य मशीन लेता हूं और इसे सेट करने REG_SZमें समस्या होती है, अगर मैं इसे वापस सेट करता हूं तो REG_EXPAND_SZयह ठीक हो जाता है।
स्टीव विग्नेउ

@ मिठाई - मीठा! मैंने उसके बारे में भी कुछ सीखा है :)
निक्सफो

1
पर में आश्चर्य करता हूँ। यह रजिस्ट्री में गलत मान प्रकार के साथ उन env var को क्यों बनाता है? मुझे याद नहीं है कि यह समस्या होने से पहले, मैं विंडोज 8.1 अपडेट 1 का उपयोग कर रहा हूं और ऐसा लगता है कि यह समस्या XP में भी हो सकती है! support.microsoft.com/kb/329308
एड्रियान पेरेज़

0

मैं मावेन को कॉन्फ़िगर करने की कोशिश करते हुए एक ही मुद्दे में भाग गया ...

मुझे यह पोस्ट Superuser पर मिली जिसने इस मुद्दे पर कुछ प्रकाश डाला, लेकिन यह मेरे लिए काम नहीं किया। मुद्दा अधिकार उन्नयन के बारे में लग रहा था, क्योंकि एक व्यवस्थापक शेल काम करेगा, लेकिन एक उपयोगकर्ता शेल नहीं होगा। मैंने अंततः उपयोगकर्ता चर को केवल सिस्टम चर के रूप में फिर से बनाने का फैसला किया, और उन लोगों को वैश्विक पथ में जोड़ें।

यह कुछ चर के लिए काम करता है, लेकिन मेरे पास एक जोड़ी थी जो अभी भी विस्तारित नहीं होगी। मैंने कई बार नए नामों के साथ उन्हें बनाया, कोई फायदा नहीं हुआ। हालांकि, IAC UAC को अक्षम करने, रिबूट करने, पुन: सक्षम UAC, और फिर से रिबूट करने के बाद, अंत में चर को उपयोगकर्ता शेल में सही ढंग से विस्तारित किया गया।


0

मुझे एक समान समस्या थी - सरल समाधान पथ परिभाषा में उपनाम के बाद एक अर्ध-बृहदान्त्र जोड़ना था ।

लम्बी कहानी:

मैं उपयोग कर रहा हूँ node.jsताकि एक NODE_HOME उपनाम किसी उपयोगकर्ता पर्यावरण चर के माध्यम से परिभाषित हो। मैं फिर इस उपनाम को अपने PATH पर्यावरण चर में जोड़ता हूं ।

मुझे लगता है कि फिर से बूट के बाद, खोल NODE_HOME के लिए रास्ता खो दिया है npmआदि तो काम नहीं करेगा। क्या चल रहा है?

निरीक्षण करने पर, मैं देखता हूं कि NODE_HOME सेट है, लेकिन यह जादुई रूप से एक अर्ध- उपनिवेश अर्जित कर चुका है।

C:\Users\ob>echo %NODE_HOME%
C:\Users\ob\node-8.11.1;

PATH अब नोड फ़ोल्डर में विस्तारित पथ के बजाय शाब्दिक स्ट्रिंग % NODE_HOME% में समाप्त होता है :

C:\Users\ob>echo %PATH%
C:\Program...rams\Git\cmd;%NODE_HOME%

ठीक करना:

सबसे पहले, NODE_HOME की परिभाषा के अंत से गलत अर्ध-बृहदान्त्र को हटा दें

दूसरा, पाथ की परिभाषा में NODE_HOME प्रतीक के बाद एक अर्ध- उपनिवेश जोड़ें :

C:\Program...rams\Git\cmd;%NODE_HOME%;

अब जब मैं एक नया शेल शुरू करता हूं और PATH का विस्तार करता हूं , तो यह NODE_HOME ढूंढता है :

C:\Users\ob>echo %PATH%
C:\Program...ams\Git\cmd;C:\Users\tkobo\Installations\node-8.11.1;

और npmफिर से काम करता है!


-1

समस्या : मेरा मुद्दा केवल पापी था, जैसा कि मैं आपको सही ढंग से समझता हूं। मेरे "पथ" में निहित है ...;% ANT_HOME% \ बिन; ... मेरे पास ANT_HOME चर है जो सिस्टम (उपयोगकर्ता नहीं) चर, और CMD के तहत सही ढंग से सेट है -> "इको% ANT_HOME%" के समान सेट करें "इसे सही तरीके से मुद्रित करें" ।

समाधान : मैंने फ़ोल्डर को c: \ dev \ 3rd \ ant ... से c: ** Programm Files (x86) ** \ dev \ 3rd \ ant ... से ले जाकर समस्या हल की ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.