কিছুটা গুরুত্বপূর্ণ পটভূমি: আমার সংস্থার একটি জেনেরিক লগইন ভিবিএস স্ক্রিপ্ট রয়েছে যা ব্যবহারকারীর PATH এনভায়রনমেন্ট পরিবর্তন করার পরে লগইন করার সময় এবং সফ্টওয়্যারটি চালানোর অনুমতি দেয় যা ম্যাপযুক্ত ডিএফএস ফাইলের উপর নির্ভরশীলতা রয়েছে। আমি সম্প্রতি আমার উইন্ডোজ Enterprise এন্টারপ্রাইজ মেশিনে উইন্ডোজ পাওয়ারশেল এসডিকে ইনস্টল করেছি এবং পাওয়ারের শেল কমান্ড লাইন থেকে আমার PATH এনভায়রনমেন্ট ভেরিয়েবলটি পরিবর্তন করার চেষ্টা করেছি।
এটি অনুসরণ করে আমি লক্ষ্য করেছি যে আমি আর এই অ্যাপ্লিকেশনগুলি চালিত করতে পারছি না যা এই লগইন PATH পরিবর্তনের সাথে মিলে যায় এবং পরিবেশ ভেরিয়েবল সম্পাদক PATH 'echo %PATH%'
কমান্ড প্রম্পট থেকে ইস্যু করার সময় যা প্রদর্শিত হচ্ছে তার থেকে আলাদা কিছুতে সেট করা হয়েছিল ।
সুতরাং উদাহরণস্বরূপ (সরলীকরণ), পরিবেশের পরিবর্তনশীল সম্পাদক ( My Computer properties -> Advanced System Settings -> Environment Variables
) থেকে আমার
C:\MyDir\; C:\MyOtherDir
যদিও আমি যখন 'echo %PATH%'
কোনও কমান্ড প্রম্পট থেকে পাই তখন:
C:\MyDir\
অন্য কারও কি একইরকম সমস্যা ছিল এবং এর মধ্যে একরকম রেজোলিউশন ছিল? যখন আমি সাহায্যের জন্য গুগল করলাম, আমি এটার উপরে এসেছি:
(সম্পর্কিত?) স্ট্যাক ওভারফ্লো থ্রেড
এটি আমার কাছে ঘটেছিল যে যদি লগইন স্ক্রিপ্টটি আমার এক্সপ্লোরার এক্সেক্স পরিবেশ ছাড়া অন্য কোনও কিছু দ্বারা শুরু করা হয়েছিল, তবে সমস্যাটি ছিল। যাইহোক, আমি যখন লগইন স্ক্রিপ্টটি নিজে চালিত করি, কমান্ড প্রম্পট থেকে আমার PATH অপরিবর্তিত ছিল। এটি পাওয়ারশেলের সাথে কী করবে? এটি কীভাবে এটি সম্পূর্ণরূপে এই ইনস্টলের সাথে সংযুক্ত রয়েছে তা অনুপস্থিত।