রিবুট না করে আপনি কীভাবে উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবল যুক্ত করবেন?


181

আমি উইন্ডোজ মেশিনে একটি পরিবেশের পরিবর্তনশীল (ডেস্কটপ বা সার্ভার) যুক্ত করতে চাই এবং সেই মেশিনটি রিবুট না করে এটিকে ব্যবহার করতে সক্ষম হতে চাই।

বলুন আপনার একটি প্রোডাকশন সার্ভার রয়েছে যা বিভিন্ন অ্যাপ্লিকেশনকে হোস্ট করে এবং একটি নতুন অ্যাপ্লিকেশনটি চালানোর জন্য একটি নির্দিষ্ট পরিবেশের পরিবর্তনশীল দরকার। ব্যবহারকারীরা আপনার অন্যান্য অ্যাপ্লিকেশনগুলির সাথে সংযুক্ত থাকাকালীন আপনি এটি পুনরায় চালু করতে চান না। আপনার কোন পছন্দ আছে? ওয়েট-টু-এ-ভাল-সময়-থেকে-রিবুট বিকল্পটি আমি পছন্দ করি না। আরও ভাল উপায় থাকতে হবে। আমি কী মিস করছি?


2
আমার এই একই সমস্যা ছিল। আমি কোথাও পড়েছি যে এক্সপ্লোরার এক্স এক্স প্রক্রিয়াটি হত্যার ফলে ভেরিয়েবলগুলি আপডেট হবে এবং এটি কাজ করেছিল। তারপরে আমাকে কেবল টাস্ক ম্যানেজারের কাছ থেকে এক্সপ্লোরার চালাতে হয়েছিল।
ব্যবহারকারী 19694

1
আপনার পাথ ভেরিয়েবলগুলি আপডেট করার জন্য আপনাকে কমান্ড প্রম্পটটি বন্ধ করতে হবে এবং এটি আবার খুলতে হবে। ভেরিয়েবলগুলি লোড করা হয় যখন সেন্টিমিডি শুরু হয়।
নিলিনফাইন্ট

উত্তর:


162

প্রশ্নযুক্ত কম্পিউটারের জন্য প্রধান বৈশিষ্ট্য সংলাপের মাধ্যমে যদি আপনি পরিবর্তন করেন তবে পরিবেশের পরিবর্তনশীলগুলির পরিবর্তনগুলি তত্ক্ষণাত্ কার্যকর হবে effect পরিবর্তনগুলি সংরক্ষণ করার পরে, এক্সপ্লোরার WM_SETTINGCHANGEসমস্ত উইন্ডোতে পরিবর্তনের বিষয়ে তাদের জানাতে একটি বার্তা সম্প্রচার করে । এর পরে এক্সপ্লোরারের মাধ্যমে উত্থিত কোনও প্রোগ্রামের আপডেট হওয়া পরিবেশটি পাওয়া উচিত, যদিও ইতিমধ্যে চলমান প্রোগ্রামগুলি সেটিংস পরিবর্তন বার্তাটি পরিচালনা না করে তা না করে।

আপনার সমস্যার সাথে আপনি কী সুনির্দিষ্ট সমস্যায় পড়ছেন তা আমি বলতে পারছি না। আপনি যে নির্দিষ্ট পরিস্থিতিতে কাজ করছেন না সে সম্পর্কে আরও কিছু বলতে পারেন?

এই কেবি নিবন্ধটিও কার্যকর হতে পারে: সিস্টেমে পরিবেশের পরিবর্তনগুলি কীভাবে প্রচার করা যায়


2
ঠিক আছে, আমার ধারণা আমি চলমান পরিষেবা বা কোনও কিছুর মধ্যে অবশ্যই এই আচরণটি দেখেছি। আমি উপরে বর্ণিত পদ্ধতিটি ব্যবহার করে একটি নতুন পরিবেশের পরিবর্তনশীল যুক্ত করেছি। তারপর, আমি একটি নতুন কমান্ড প্রম্পটে খুলুন এবং কমান্ড "ব্যবহার পর মান দেখতে সক্ষম ছিল প্রতিধ্বনি% <myvar>% আপনার উত্তরের জন্য উভয়
চাদ ব্রাউন-ডুইন

5
পাওয়ারশেল ব্যবহারকারীদের জন্য এই স্নিপেটটি সাহায্য করতে পারে: poshcode.org/2049
Anders Zommarin

8
যদি সিএমডি ব্যবহার করে থাকেন তবে পরিবর্তনটি এনভির ভেরিয়েবল হলে আপনাকে এটি পুনরায় চালু করতে হবে
নীল ম্যাকগুইগান

4
স্রেফ আমার পিসিতে স্কালা ইনস্টল করেছেন তবে প্যাথ আপডেট হয়নি; সম্ভবত এমএসআই ডাব্লুএম_সেটটিংচ্যাঙ্গেজ বার্তাটি সম্প্রচার করেনি। আমি একটি ডামি সিস্টেমে ভেরিয়েবল যুক্ত করেছি, যেমন CHANGE_TO_UPDATE = z, যে আমি WM_SETTINGCHANGE বার্তাটি ট্রিগার করতে আপডেট করেছি - সমস্যা সমাধান হয়েছে
ড্যারেন বিশপ

3
404 লিঙ্কটির জন্য :-(
সামোথ

63
  1. কমান্ড প্রম্পটে টাইপ করুন: runas /user:yourusername@yourdomain cmd
  2. এটি একটি নতুন সিএমডি প্রম্পট খুলবে, তারপরে টাইপ করুন: taskkill /f /im explorer.exe
  3. তারপরে টাইপ করুন: explorer.exe

এখন সমস্ত কমান্ড প্রম্পট বন্ধ করার পরে আপনি দেখতে পাবেন যে PATHভেরিয়েবলটি সত্যই আপডেট হয়েছে।

সমস্ত কমান্ড প্রম্পট বন্ধ করা আবশ্যক। একটি নতুন কমান্ড প্রম্পট আবার খুলুন, পাথ টাইপ করুন এবং আপনি নতুন ডেটা দেখতে পাবেন।


6
এই পৃষ্ঠার সমস্ত উত্তরগুলির মধ্যে, এটি কেবলমাত্র আমার পক্ষে কাজ করেছিল। ধন্যবাদ!!
coredumperror

2
এটি আমার পক্ষে কাজ করেছে। আমি মনে করি সমস্যাটি হ'ল আপনি যদি এক্সপ্লোরারের মাধ্যমে সিএমডি চালিয়ে যান (দীর্ঘ পথগুলিতে টাইপ করতে বাঁচাতে) তবে এক্সপ্লোরার কখনই বন্ধ হয় না, এমনকি যদি আপনি সমস্ত এক্সপ্লোরার উইন্ডো বন্ধ করে দেন। সমাধানের জন্য ধন্যবাদ :)
স্টিভ ম্যাক

আমার জন্য কাজ করেছেন। আপনি এক্সপ্লোরার টাস্কগুলিকে হত্যা করতে এবং এটি পুনরায় চালু করতে (ফাইল> নতুন টাস্ক চালান) টাস্ক ম্যানেজার ব্যবহার করতে পারেন।
অ্যাডাবায়রন

7
Uhh। উইন্ডোজ এক্সপ্লোরার এর কোনও একটি প্রক্রিয়া হ্যাং না করা থাকলে দয়া করে হত্যা করবেন না। পরিবর্তে, শাটডাউন উইন্ডোজ ডায়ালগটি খুলুন এবং ধরে রাখার সময় এটি বাতিল করুন ctrl+alt+shift। এটি পরিষ্কারভাবে উইন্ডোজ এক্সপ্লোরার থেকে প্রস্থান করবে। ভিস্টা + তে শাটডাউন উইন্ডোজ ডায়ালগটি খুঁজে পাওয়া শক্ত (তবে এখনও উপস্থিত, কমপক্ষে 7 (প্রায় 8 এবং 10% সম্পর্কে নিশ্চিত নয়) এর মাধ্যমে পাওয়া যায়, তাই দ্বিতীয় পদ্ধতি রয়েছে। সিআরটিএল + শিফট + স্টার্ট মেনুর ফাঁকা অংশে ডান ক্লিক করুন এবং প্রস্থান এক্সপ্লোরার চয়ন করুন। 8 এ প্রস্থান করার বিকল্পটি একই, তবে আপনি শুরুর মেনুটি নয় টাস্কবারটি ব্যবহার করেন।
কেভিন ক্যাথকার্ট

1
+1 এটি উইন্ডোজ on এ আকর্ষণ হিসাবে কাজ করে F FYI, আমি কেবল CTRL + ALT + SHIFT ব্যবহার করেছি এবং উইন্ডোজ টাস্ক ম্যানেজার থেকে আমি সমস্ত এক্সপ্লোরার। এক্স প্রক্রিয়াটি মেরে ফেলেছি এবং তারপরে নতুন টাস্ক বোতামটি আঘাত করে এটি আবার শুরু করেছি ।
মার্কো ডেমাইও

19

একটি বিষয় মনে রাখবেন যে অনেক প্রোগ্রাম প্রথমবার শুরু হওয়ার সাথে সাথে পরিবেশগত পরিবর্তনশীলগুলি গ্রহণ করে, তাই উইন্ডোজগুলিকে পুনরায় আরম্ভের প্রয়োজন নাও হতে পারে, তবে কিছু প্রোগ্রাম নতুন ভেরিয়েবলগুলি ব্যবহার করতে সক্ষম হওয়ার আগে হতে পারে। এর ভাল উদাহরণ হ'ল একটি প্যাথ যোগ করার পরে একটি নতুন কমান্ড প্রম্পট উইন্ডোটি খুলতে হবে (হ্যাঁ, আমি এটি দ্বারা পৃথক হয়েছি)।


3
এই সমস্যাগুলি সমস্ত পরিষেবাগুলিকে প্রভাবিত করে, এমনকি পুনরায় চালু করা পরিষেবাটি নতুন পরিবেশের ভেরিয়েবলগুলি দেখতে পাবে না।
জিমেল

1
আপনি কি নিশ্চিত যে এটি একটি এসভিচোস্ট প্রক্রিয়া ভাগ করে নেওয়ার কারণে নয়?
মার্ক সোউল

16

যদিও এই প্রশ্নের সর্বাধিক ভোট দেওয়া উত্তরে মন্তব্য করার মতো যথেষ্ট খ্যাতি আমার নেই, আমি বলতে চাই যে এটি ঠিক সঠিক নয়। আমি এটি জানি কারণ আমি এই পোস্টে কোন কাজ করার চেষ্টা করিনি, বাস্তবে কিছুই কার্যকর হয়নি।

এই উত্তরের সাথে যুক্ত কেবি নিবন্ধটি আসলে বলেছে:

তবে নোট করুন যে পরিবেশের ভেরিয়েবলগুলিতে পরিবর্তনগুলি তাত্ক্ষণিক পরিবর্তনের ফলে আসে না। উদাহরণস্বরূপ, আপনি যদি পরিবর্তনগুলি করার পরে অন্য কমান্ড প্রম্পট শুরু করেন, পরিবেশের ভেরিয়েবলগুলি পূর্ববর্তী (বর্তমান নয়) মানগুলি প্রতিফলিত করবে। পরিবর্তনগুলি কার্যকর হয় না যতক্ষণ না আপনি লগ ইন করেন এবং তারপরে আবার লগইন করেন না।

কমান্ড প্রম্পটটি পুনরায় লোড করার পরে পূর্বের মানগুলিতে পুনরায় সেট করা পরিবেশের পরিবর্তনশীলগুলির অংশটি হ'ল আমি উইন্ডোজ সার্ভার ২০০৮-এ অভিজ্ঞতা অর্জন করেছি।

নিবন্ধটি আরও বলেছে:

লগ অফ না করেই এই পরিবর্তনগুলি কার্যকর করতে, সিস্টেমের সমস্ত উইন্ডোগুলিতে একটি WM_SETTINGCHANGE বার্তা সম্প্রচার করুন, যাতে আগ্রহী অ্যাপ্লিকেশনগুলি (যেমন উইন্ডোজ এক্সপ্লোরার, প্রোগ্রাম ম্যানেজার, টাস্ক ম্যানেজার, কন্ট্রোল প্যানেল, এবং আরও কিছু) আপডেট সম্পাদন করতে পারে।

এর দ্বারা বোঝানো হয় না যে একবার আপনি সিস্টেমের পরিবেশের ভেরিয়েবলগুলি পরিবর্তন করে ফেললে এক্সপ্লোরার কোনও ডাব্লুএম_এসটিটিংচেঞ্জ ম্যাসেজ সম্প্রচার করে বা এটি আসলে কাজ করে। আমি নিশ্চিত না যে আপনি কমান্ড প্রম্পট থেকে কেবি নিবন্ধে (অবিলম্বে পরিবর্তনগুলি প্রচার করার জন্য) প্রস্তাবিত যা করবেন তা কীভাবে করবেন I'm


1
এটিই আমার পক্ষে সঠিক উত্তর। এক্সপ্লোরারটিকে হার্ড উপায়ে বা "যথাযথ" উপায়ে হত্যা সহ অন্য কারওই কোনও পার্থক্য নেই।
হাশিম

4

Env তৈরি করুন। ভেরিয়েবল সরাসরি পাওয়া যায়:

1. Open a shell

এনভায়রনমেন্ট ভেরিয়েবলের উপর নির্ভর করে আপনি নিম্নলিখিতটি পরিবর্তন করতে চান: (ধরুন আপনি সম্প্রতি ইনস্টল করা অ্যাপ্লিকেশনটির জন্য একটি নতুন PATH যোগ করতে চান) সুতরাং, শেল প্রম্পটে, নিম্নলিখিতটি টাইপ করুন:

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-তে পরীক্ষিত এবং কাজ করছে


3

পরিষেবাদির একটি সম্ভাব্য সমাধান হ'ল এটিকে সাময়িকভাবে অন্য ব্যবহারকারী হিসাবে চালানো (লোকালসিস্টেম, লোকাল সার্ভিস, নেটওয়ার্ক সার্ভিস ছাড়াও)। উদাহরণস্বরূপ অ্যাপাচি পরিষেবার জন্য এটি কোনও সমস্যা ছাড়াই কাজ করে। পরিষেবা অ্যাকাউন্ট খুলুন পরিষেবাদি.এমএসসি কনসোল পরিবর্তন করতে, পরিষেবা নির্বাচন করুন, পরিষেবা বৈশিষ্ট্যটি ক্লিক করুন এবং দ্বিতীয় ট্যাবে কোনও ব্যবহারকারীর জন্য লগন শংসাপত্র প্রবেশ করুন। পরিষেবাটি পুনঃসূচনা করুন এবং এর পরিবেশ পরিবর্তনশীলগুলি আপ টু ডেট হওয়া উচিত।

যদি এটির তুলনায় লগ করা হয়েছে এমন কোনও ব্যবহারকারী সমস্যা না করে কাজ করা উচিত। আপনি যদি বর্তমান ব্যবহারকারীর অ্যাকাউন্টটি ব্যবহার করছেন তবে এক্সপ্লোরারআরএক্সএই পুনরায় আরম্ভ করা খুব প্রয়োজন হতে পারে। এছাড়াও মনে রাখবেন যে সাধারণ ব্যবহারকারীর অ্যাকাউন্ট হিসাবে পরিষেবাগুলি চলমান সুরক্ষা ঝুঁকি তৈরি করতে পারে।


1

যেহেতু লোকেরা এখনও এই উত্তরটি যোগ করেনি, তাই আমি উল্লেখ করতে চেয়েছিলাম যে আপনি স্থায়ী সিস্টেমের ভেরিয়েবলগুলি সেট করতে পারেন যা SETX কমান্ডের সাহায্যে পুনরায় বুট থেকে যায়।

যেমন

setx PATH "%PATH%;c:\temp\my\new\path"

দয়া করে নোট করুন যে উপরেরগুলি বর্তমান কমান্ড উইন্ডোটিতে কাজ করবে না এবং কার্যকর হওয়ার আগে আপনাকে একটি নতুন কমান্ড উইন্ডো খুলতে হবে। ফলস্বরূপ, ব্যবহারের ক্ষেত্রে নির্ভর করে; উপরের অন্যান্য কৌশলগুলির সাথে আপনার এটি একত্রিত করার প্রয়োজন হতে পারে।

অতিরিক্ত বিবরণের জন্য দয়া করে নীচের URL টি দেখুন :


কাজ করে না: / "অবৈধ বাক্য গঠন"
জো ডিএফ

1
এখন চেষ্টা কর. স্পষ্টতই এটির জন্য ডাবল-কোট দরকার।
ডগ

ধন্যবাদ, হ্যাঁ আমি বুঝতে পেরেছি .... যদি আমি একটি কাটা কাটা সতর্কতা না পাই, তবে আমি এতে যুক্ত করতে পারি না ... :(
জো ডিএফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.