सवाल रीबूट किए बिना आप विंडोज वातावरण चर कैसे जोड़ते हैं?


यह शायद एक आसान जवाब है, लेकिन मैं इसे गुगल करके कभी नहीं ढूंढ पाया। मैं बस एक विंडोज़ मशीन (डेस्कटॉप या सर्वर) में एक पर्यावरण परिवर्तक जोड़ना चाहता हूं और उस मशीन को रिबूट किए बिना इसका उपयोग करने में सक्षम हूं।

मान लें कि आपके पास एक उत्पादन सर्वर है जो विभिन्न प्रकार के ऐप्स होस्ट करता है और एक नए ऐप को चलाने के लिए एक विशेष पर्यावरण चर की आवश्यकता होती है। जब आप अपने अन्य ऐप्स से कनेक्ट होते हैं तो आप इसे रीबूट नहीं करना चाहते हैं। आपके पास क्या विकल्प हैं? मुझे प्रतीक्षा-समय-एक-अच्छा-समय-से-रीबूट विकल्प पसंद नहीं है। इसके लिए अवश्य ही एक बेहतर तरीका होना चाहिए। ' मैं क्या खो रहा हूँ?


162
2018-05-16 04:09


मूल


मुझे यह वही मुद्दा था। मैंने कहीं पढ़ा है कि explorer.exe प्रक्रिया को मारने से चर अपडेट हो जाएंगे और यह काम करेगा। तब मुझे बस टास्क मैनेजर से एक्सप्लोरर चलाया गया। - user19694
अपडेट करने के लिए आपके पथ चर के लिए आपको कमांड प्रॉम्प्ट को बंद करना होगा, और फिर से दोबारा खोलना होगा। Cmd शुरू होने पर चर लोड होते हैं। - NiLInfinite


जवाब:


यदि आप कंप्यूटर के प्रश्न के लिए मुख्य गुण संवाद के माध्यम से परिवर्तन करते हैं तो पर्यावरण चरों में परिवर्तन तुरंत प्रभावी होना चाहिए (मेरे कंप्यूटर | गुण | उन्नत | पर्यावरण चर) पर जाएं। परिवर्तन सहेजे जाने के बाद, एक्सप्लोरर एक प्रसारण करता है WM_SETTINGCHANGE परिवर्तन के बारे में सूचित करने के लिए सभी खिड़कियों को संदेश। एक्सप्लोरर के माध्यम से उत्पन्न किए गए किसी भी कार्यक्रम के बाद इसे अद्यतन वातावरण प्राप्त करना चाहिए, हालांकि पहले से चलने वाले प्रोग्राम तब तक नहीं होंगे जब तक वे सेटिंग परिवर्तन संदेश को संभाल नहीं लेते।

मैं आपकी समस्या से यह बताने में सक्षम नहीं हूं कि आप किस विशिष्ट समस्या के साथ हैं। क्या आप हमें उस विशिष्ट परिदृश्य के बारे में और बता सकते हैं जो काम नहीं कर रहा है?

यह केबी आलेख भी उपयोग किया जा सकता है: सिस्टम में पर्यावरण चर का प्रचार कैसे करें


153
2018-05-16 04:16



ठीक है, मुझे लगता है कि मैंने इस व्यवहार को एक चल रही सेवा या कुछ पर देखा होगा। मैंने ऊपर वर्णित विधि का उपयोग कर एक नया पर्यावरण चर जोड़ा। फिर, मैं एक नया कमांड प्रॉम्प्ट खोलने और "echo% <myvar>% कमांड का उपयोग करके मान देखने में सक्षम था। आपके उत्तरों के लिए धन्यवाद। - Chad Braun-Duin
PowerShell उपयोगकर्ताओं के लिए यह स्निपेट सहायता का हो सकता है: poshcode.org/2049 - Anders Zommarin
यदि cmd का उपयोग करते हैं, तो env वैरिएबल को बदलने पर आपको इसे पुनरारंभ करना होगा - Neil McGuigan
बस मेरे पीसी पर स्कैला स्थापित किया लेकिन पाथ अपडेट नहीं किया गया; संभवतः एमएसआई ने WM_SETTINGCHANGE संदेश प्रसारित नहीं किया था। मैंने एक डमी सिस्टम वैरिएबल i.e. CHANGE_TO_UPDATE = z जोड़ा, जिसे मैं WM_SETTINGCHANGE संदेश ट्रिगर करने के लिए अद्यतन करता हूं - समस्या हल हो गई - Darren Bishop
CHANGE_TO_UPDATE = z के लिए धन्यवाद, यह वही समाधान है जो मैं चाहता था। यह मेरे लिए काम करता था और मुझे रीबूट करने की ज़रूरत नहीं थी। - iopq


  1. कमांड प्रॉम्प्ट में टाइप करें: runas /user:yourusername@yourdomain cmd
  2. यह एक नया cmd प्रॉम्प्ट खोल देगा, फिर टाइप करें: taskkill /f /im explorer.exe
  3. फिर टाइप करें: explorer.exe

अब सभी कमांड प्रॉम्प्ट बंद करने के बाद, आप देखेंगे कि PATH चर वास्तव में अद्यतन किया गया है।

सभी कमांड प्रॉम्प्ट बंद होना चाहिए। एक नया कमांड प्रॉम्प्ट दोबारा खोलें, पथ टाइप करें और आप नया डेटा देखेंगे।


54
2018-03-20 06:36



इस पृष्ठ पर सभी उत्तरों में से, यह एकमात्र ऐसा है जो वास्तव में मेरे लिए काम करता है। धन्यवाद!! - CoreDumpError
+1 ....................... - Ijas Ameenudeen
यह मेरे लिए काम किया। मुझे लगता है कि समस्या यह है कि यदि आप एक्सप्लोरर के माध्यम से cmd चलाते हैं (आपको लंबे पथ में टाइप करने के लिए सहेजने के लिए) तो एक्सप्लोरर कभी बंद नहीं होता है, भले ही आप सभी एक्सप्लोरर विंडो बंद कर दें। समाधान के लिए धन्यवाद :) - Steve Mc
मेरे लिए काम किया आप एक्सप्लोरर कार्यों को मारने और इसे पुनरारंभ करने के लिए केवल कार्य प्रबंधक का उपयोग कर सकते हैं (फ़ाइल> नया कार्य चलाएं)। - adabyron
उह। कृपया विंडोज एक्सप्लोरर को तब तक न मारें जब तक इसकी प्रक्रियाओं में से कोई एक लटका न जाए। इसके बजाय, शट डाउन विंडोज संवाद खोलें और होल्डिंग करते समय इसे रद्द करें ctrl+alt+shift। वह साफ-सफाई विंडोज एक्सप्लोरर से बाहर निकल जाएगा। Vista + शट डाउन विंडो संवाद को खोजने में मुश्किल होती है (लेकिन अभी भी कम से कम 7 के माध्यम से (8 और 10 के बारे में अनिश्चित)), इसलिए दूसरी विधि है। ctrl + shift + स्टार्ट मेनू के खाली हिस्से में राइट-क्लिक करें और बाहर निकलें एक्सप्लोरर चुनें। 8 में निकास विकल्प वही है, लेकिन आप टास्कबार का उपयोग स्टार्ट मेनू नहीं करते हैं। - Kevin Cathcart


ध्यान में रखना एक बात यह है कि कई प्रोग्राम पर्यावरणीय चर प्राप्त करते हैं जब वे पहली बार शुरू होते हैं, इसलिए विंडोज़ को पुनरारंभ करने की आवश्यकता नहीं हो सकती है, कुछ प्रोग्राम पहले वे नए चर का उपयोग करने में सक्षम होंगे। इसका एक अच्छा उदाहरण पाथ जोड़ने के बाद एक नई कमांड प्रॉम्प्ट विंडो खोलना है (हाँ, मुझे इस से छीन लिया गया है)।


16
2018-05-16 06:11



यह समस्याएं सभी सेवाओं को प्रभावित करती हैं, यहां तक ​​कि एक पुनरारंभ सेवा भी नए पर्यावरण चर नहीं देखेगी। - gimel
क्या आप वाकई svchost प्रक्रिया को साझा करने के कारण नहीं हैं? - Mark Sowul


जबकि मेरे पास इस प्रश्न के उच्चतम वोट दिए गए उत्तर पर टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, मैं यह बताना चाहता हूं कि यह बिल्कुल सही नहीं है। मुझे यह पता है क्योंकि इससे कोई फर्क नहीं पड़ता कि मैंने इस पोस्ट में किस तरह की कोशिश की, वास्तव में कुछ भी काम नहीं किया।

केबी आलेख उस उत्तर से जुड़ा हुआ है वास्तव में बताता है कि:

हालांकि, ध्यान दें कि पर्यावरण चर में संशोधन नहीं करते हैं   परिणाम तत्काल परिवर्तन में। उदाहरण के लिए, यदि आप एक और कमांड शुरू करते हैं   परिवर्तन करने के बाद संकेत दें, पर्यावरण चर आएगा   पिछले (वर्तमान नहीं) मूल्यों को प्रतिबिंबित करें। बदलाव नहीं करते हैं   जब तक आप लॉग ऑफ नहीं करते तब तक प्रभाव डालें और फिर लॉग ऑन करें।

कमांड प्रॉम्प्ट को पुनः लोड करने के बाद पिछले मानों को रीसेट करने वाले पर्यावरण चर के बारे में हिस्सा बिल्कुल ठीक है जो मैंने विंडोज सर्वर 2008 में अनुभव किया था।

लेख कहने के लिए चला जाता है:

लॉग इन किए बिना इन परिवर्तनों को प्रभावित करने के लिए, सिस्टम में सभी विंडोज़ पर WM_SETTINGCHANGE संदेश प्रसारित करें, ताकि कोई रुचि वाले एप्लिकेशन (जैसे कि विंडोज एक्सप्लोरर, प्रोग्राम मैनेजर, टास्क मैनेजर, कंट्रोल पैनल, और बहुत आगे) एक अद्यतन कर सकें।

यह इंगित नहीं करता है कि जब आप सिस्टम पर्यावरण चर बदल चुके हैं, या यह वास्तव में काम करता है तो एक्सप्लोरर एक WM_SETTINGCHANGE संदेश प्रसारित करता है। मुझे यकीन नहीं है कि कमांड प्रॉम्प्ट से KB आलेख (तुरंत परिवर्तनों को प्रसारित करने के लिए) में आपको क्या सुझाव दिया जाएगा।


12
2017-11-26 22:30





Env बनाओ। परिवर्तनीय सीधे उपलब्ध:

1. Open a shell

पर्यावरण परिवर्तनीय के आधार पर आप निम्न परिवर्तन करना चाहते हैं:    (मान लीजिए कि आप हाल ही में स्थापित एप्लिकेशन के लिए एक नया पाथ जोड़ना चाहते हैं) तो, शेल प्रॉम्प्ट पर, निम्न टाइप करें:

2. PATH=%PATH%;C:\type\your\new\path\here

जांचें कि आपका नया पथ पर्यावरण चर में जोड़ा गया है

3. echo %PATH%

किया हुआ।

वैरिएबल को रीबूट पर उपलब्ध कराएं

1. Press WinLogoKey+Pause/Break
2. On the left pane, press 'Advanced System Settings'
3. On the 'Advanced' tab, click 'Environment Variables'
4. In 'System Variables' choose the one you want to modify
5. Click Ok

विंडोज 7/10 पर परीक्षण और काम किया


4
2017-11-18 17:00





सेवाओं के लिए एक संभावित समाधान उन्हें अस्थायी रूप से किसी अन्य उपयोगकर्ता के रूप में चलाने के लिए है (स्थानीय सिस्टम, लोकल सेवा, नेटवर्क सेवा के अलावा)। उदाहरण के लिए अपाचे सेवा के लिए यह किसी भी समस्या के बिना काम करता है। सेवा खाता खोलने के लिए ओपन services.msc कंसोल, सेवा का चयन करें, सेवा गुणों पर क्लिक करें और दूसरे टैब पर उपयोगकर्ता के लिए लॉगऑन प्रमाण-पत्र दर्ज करें। सेवा को पुनरारंभ करें और यह पर्यावरण चर अद्यतित होना चाहिए।

यदि यह ऐसा उपयोगकर्ता है जो इस से लॉग इन किया गया है तो बिना किसी समस्या के काम करना चाहिए। यदि आप वर्तमान उपयोगकर्ता खाते का उपयोग कर रहे हैं, तो explorer.exe को पुनरारंभ करना भी आवश्यक हो सकता है। यह भी ध्यान रखें कि सामान्य उपयोगकर्ता खाते के रूप में चल रही सेवाएं सुरक्षा जोखिम पैदा कर सकती हैं।


3
2017-08-09 20:26