লগ আউট না করে আমি কীভাবে কোনও ব্যবহারকারীর PATH পরিবেশ পরিবর্তনশীল পরিবর্তন করতে পারি?


22

প্রশ্নটি বেশ কিছু বলছে; আমার কাছে এমন ব্যবহারকারী রয়েছে যাঁদের নিজস্ব PATHপরিবেশ পরিবর্তনশীল সম্পাদনা করার অনুমতি নেই এবং তাদের যদি কোনও কারণে এটি সংশোধন করা দরকার হয় তবে তাদের লগ আউট করতে হবে যাতে কোনও প্রশাসক লগ ইন করতে পারে এবং PATHব্যবহারকারীরা আবার লগ ইন করার আগে তাদের জন্য পরিবর্তন করতে পারে । এটি আদর্শ নয়। এটি কি আরও ভাল উপায়ে করা যায়?


কেবল কৌতূহলী - তবে আপনি কীভাবে ব্যবহারকারীদের নিজস্ব ডিফল্ট পরিবেশ পরিবর্তন করতে বাধা দিচ্ছেন? আপনি কি কেবল তাদের আমার কম্পিউটার / সম্পত্তি / উন্নত / পরিবেশের পরিবর্তনযোগ্য অ্যাক্সেস অস্বীকার করছেন? তারা এখনও বিভিন্ন পদ্ধতির মাধ্যমে এইচকেসিইউ / পরিবেশ পরিবর্তন করতে পারে।
কুপার

আরও দেখুন superuser.com
প্যাট

গ্রুপ নীতি পছন্দ? শুধু একটি ভাবনা.
সাইমন ক্যাটলিন

উত্তর:


6

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


25

প্রশাসকের অধিকার ছাড়াই অ্যাকাউন্টগুলির জন্য:

"ব্যবহারকারী অ্যাকাউন্টগুলি" খুলুন এবং "আমার পরিবেশের পরিবর্তনগুলি পরিবর্তন করুন" ( http://support.microsoft.com/kb/931715 ) নির্বাচন করুন।

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

পাইথন ৩.৩ ডিরেক্টরি অন্তর্ভুক্ত করতে আপনার পাথ আপডেট করতে উদাহরণস্বরূপ, নতুন ক্লিক করুন:

পরিবর্তনশীল নাম: প্যাথ ভেরিয়েবল মান:% প্যাথ%; সি: \ পাইথন 33

এটি বর্তমান সিস্টেম PATH গ্রহণ করে এবং এতে যুক্ত করে একটি স্থানীয় পাথ তৈরি করে।


2
আমি এই উত্তরগুলি ভেবে দেখতে পেয়েছি, " আমার কাছে এমন ব্যবহারকারী রয়েছে যাঁদের নিজস্ব PATH সম্পাদনা করার অনুমতি নেই ..." এবং এগুলি স্থায়ীভাবে করেন , বাকীগুলির চেয়ে ভাল। খুব সুন্দরভাবে সম্পন্ন হয়েছে। আশ্চর্য, কেন আমার কম্পিউটার থেকে এটিকে ক্লিক করে প্রশাসক সুরক্ষিত আছে যদি তা না হয়? এই ভাবে অ্যাক্সেস করার পরে ইউআই যেমন ঠিক তেমনই অ-স্থানীয় ক্ষেত্রগুলিকে সুরক্ষা দেয়।
ruffin

10

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

দ্রষ্টব্য: যদি আপনার সেই উইন্ডোটিতে অ্যাক্সেস না থাকে তবে আপনি rundll32 sysdm.cpl,EditEnvironmentVariablesরান উইন্ডো বা কমান্ড-লাইন থেকে চালিয়ে এটি পেতে সক্ষম হবেন ।


আমার নেটওয়ার্ক নিয়মিত ব্যবহারকারী, এই আমার জন্য না করবে না কাজ ভালো তাদের নিজস্ব এনভায়রনমেন্ট ভেরিয়েবল পরিবর্তন করতে, যদি না আমি বা "যেমন ... রান" অনুরূপ কিছু মাধ্যমে উঁচু privs সঙ্গে স্ক্রীনে খুলতে পারে সক্ষম হয় না
ninesided

4

কমান্ড প্রম্পটে আপনি এটি করতে পারেন:

set PATH=C:\somedir;%PATH%

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

PATH = C:\whatever

ব্যবহারকারী এতে লগ ইন করলে সিস্টেমের প্রশস্ত পথে যুক্ত হয়।


আমাকে ইতিমধ্যে
পাঠে প্রবেশের

setx@ বারজেমাসের যেমন উল্লেখ করা হয়েছে, ততক্ষণে PATH ভেরিয়েবল ( /mস্যুইচ) স্থায়ীভাবে সম্পাদনা করতে পারে ।
প্যাট

2

ব্যবহারকারী একটি কমান্ড-প্রম্পটে একটি PATH ভেরিয়েবল সেট করতে পারেন যা সিস্টেম-প্রশস্ত PATH ভেরিয়েবলকে ওভাররাইড করবে, এমনকি যদি ব্যবহারকারীর "প্রশাসক" অধিকার না থাকে। পরিবর্তনটি সেই কমান্ড প্রম্পট থেকে শুরু হওয়া নতুন প্রক্রিয়াগুলির জন্য কার্যকর হবে। (বিদ্যমান এক্সপ্লোরার প্রক্রিয়া, এবং পরিবর্তনটি তৈরির সময় ব্যবহারকারী যে কোনও অন্যান্য প্রক্রিয়া চালাচ্ছে, পরিবর্তনটি "দেখবে না"))


1

উপরের উত্তরগুলি ছাড়াও, আপনি রেজিস্ট্রিও আপডেট করতে পারেন (যার স্ক্রিপ্টযোগ্য সুবিধা রয়েছে):

PATH ভেরিয়েবলটি HKEY_CURRENT_USER \ পরিবেশে সংরক্ষিত।

বর্তমান পথটি পড়তে:

reg query HKEY_CURRENT_USER\Environment /v PATH

একটি মান সংযোজন গ: to পথে কিছু সময়:

reg add HKEY_CURRENT_USER\Environment /v PATH /d "%PATH%;c:\somedir"

নোট করুন যে প্রক্রিয়াগুলি প্রবর্তন করার সময় পরিবেশটি পড়বে, সুতরাং নতুন পথটি পাওয়ার জন্য আপনাকে প্রক্রিয়াটি পুনরায় চালু করতে হবে।

আপডেট: আমি আর একটি উপায় খুঁজে পেয়েছি চালানো হয়:

rundll32 sysdm.cpl,EditEnvironmentVariables

আবার এই অ্যাপলেটটি রেজিস্ট্রি সম্পাদনা করে এবং উপরের মত একই প্রভাব ফেলে।

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