ঠিক আছে, এটি কাজ না করার কারণটি হ'ল উইন্ডোজ ভিস্তার সুরক্ষা মডেল এবং আরও নতুন। প্রশাসক গোষ্ঠীর একটি অ্যাকাউন্ট এখনও সীমাবদ্ধ ব্যবহারকারী হিসাবে সুস্পষ্টভাবে উন্নত না হয়ে সমস্ত কিছু চালায় runs ব্যতিক্রম হ'ল Administrator
অ্যাকাউন্ট, যা সমস্ত কিছু উপরে উন্নত করে। এই কারণে, এটি আপনার লগইন অ্যাকাউন্ট হিসাবে ব্যবহার করা সাধারণত খারাপ হিসাবে বিবেচিত হয় এবং সাধারণত অক্ষম থাকে।
আপনি এটি সক্ষম করতে এবং তারপরে runas
সেই অ্যাকাউন্ট হিসাবে প্রার্থনা করতে পারেন । এটি কয়েকটি সমস্যার পরিচয় দেয় - এখন আপনি একটি পৃথক ব্যবহারকারীর পরিবেশ নিয়ে চলছেন, যার মধ্যে বিভিন্ন পরিবেশের ভেরিয়েবল সেট থাকতে পারে। 1
এটি করার সর্বোত্তম উপায়টি আসলে আপনার বর্তমান ব্যবহারকারী হিসাবে ইউএসি-এর মাধ্যমে উন্নীত হবে। দুর্ভাগ্যক্রমে, স্ট্যান্ডার্ড কমান্ড প্রম্পটে সেই ক্ষমতাটি অন্তর্ভুক্ত নেই - তবে তৃতীয় পক্ষের প্রোগ্রাম এবং বিল্ট-ইন পাওয়ারশেল এবং ডাব্লুএসহেল (ভিবিএস স্ক্রিপ্ট) উভয়ই এটি করতে পারে।
আমার অন্য উত্তর থেকে ingণ গ্রহণ করে আপনি সরাসরি পাওয়ার শেল কমান্ডের সাথে অনুরোধ করতে পারেন powershell -c
:
powershell -c start -verb runas notepad C:\Windows\System32\drivers\etc\hosts
যা পাওয়ারশেলকে মূলত নিম্নলিখিতগুলি চালিত করতে বলে (এর start
সাথে আলিয়াজ করা হয়েছে Start-Process
):
Start-Process -Verb "runas" notepad C:\Windows\System32\drivers\etc\hosts
কৌতুকটি এখানে ক্রিয়াটি পাস করছে runas
, ইউএসি কে ট্রিগার করছে।
আমরাও Start-Process -Verb runas
না মান cmd কমান্ড runas
সাম্প্রতিক কাজ করা পাস হবে , তাই সবসময় পূর্ণ পথ ব্যবহার কোনো কমান্ড এই ফ্যাশন বাড়িয়ে হবে।
আরও মনে রাখবেন যে কিছু যুক্তি যেমন যুক্তির -c
সাথে সংঘর্ষে জড়িত হতে Start-Process
পারে, তাই নিরাপদতম উপায়:
powershell "-c start -verb runas commandname -argumentlist 'arg1 arg2'"
1 দ্রষ্টব্য: এটি কেবল ব্যবহারকারীর পরিবেশ পরিবর্তনশীলগুলির জন্য প্রযোজ্য । আপনি প্যারেন্ট প্রসেসে পরিবেশিত পরিবর্তনগুলি ইউএসি দ্বারা পাস করা হয় না ! এটি এর ক্ষেত্রেও প্রযোজ্য runas
এবং এটি আরও খারাপ কারণ আপনি এমনকি ব্যবহারকারীর সঠিক সংস্করণগুলি পাবেন না।