এই নিবন্ধে, আমরা ব্যবহারকারীর অ্যাকাউন্ট কন্ট্রোল পরিষেবা সম্পূর্ণরূপে নিষ্ক্রিয় না করে কীভাবে একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য নির্বাচিতভাবে UAC অক্ষম করতে পারি তা দেখাব। RunAsInvoker ব্যবহার করে একটি অ্যাপের জন্য UAC বন্ধ করার বিভিন্ন উপায় বিবেচনা করুন সামঞ্জস্য পতাকা।
ব্যবহারকারীর অ্যাকাউন্ট কন্ট্রোল ব্যবহারকারীকে প্রশাসকের বিশেষাধিকারের প্রয়োজন এমন যেকোনো পদক্ষেপ নিশ্চিত করতে বলে। এটি বেশ কয়েকটি হুমকি (ভাইরাস, ট্রোজান, ওয়ার্ম, রুটকিট ইত্যাদি) থেকে উইন্ডোজকে রক্ষা করার জন্য একটি মোটামুটি কার্যকর ব্যবস্থা। কিছু ব্যবহারকারী UAC উইন্ডো পপ আপ বিরক্তিকর বলে মনে করেন, এবং তারা এই নিরাপত্তা বৈশিষ্ট্যটি নিষ্ক্রিয় করতে পছন্দ করেন, যদিও Microsoft এবং নিরাপত্তা বিশেষজ্ঞরা দৃঢ়ভাবে এটি না করার পরামর্শ দেন।
RunAsInvoker পতাকা আপনাকে প্যারেন্ট প্রক্রিয়া থেকে উত্তরাধিকারসূত্রে প্রাপ্ত একটি মার্কার সহ অ্যাপ্লিকেশন চালানোর অনুমতি দেয়। এটি অ্যাপ্লিকেশন ম্যানিফেস্টের প্রক্রিয়াকরণ এবং ইনস্টলার প্রক্রিয়াগুলির আবিষ্কার বাতিল করে৷ এই প্যারামিটারটি প্রশাসকের বিশেষাধিকার প্রদান করে না, তবে শুধুমাত্র UAC প্রম্পটকে বাইপাস করে।
উদাহরণ হিসেবে, আমরা রেজিস্ট্রি এডিটর (regedit.exe-এর জন্য ব্যবহারকারী অ্যাকাউন্ট নিয়ন্ত্রণ প্রম্পটটি নিষ্ক্রিয় করব ) আমার অ্যাকাউন্টে স্থানীয় প্রশাসকের সুবিধা থাকা সত্ত্বেও, আমি যখন ইউটিলিটি চালাই, তখনও একটি UAC অনুরোধ প্রবর্তন নিশ্চিত করতে দেখা যায়।
যদি প্রোগ্রামটির জন্য প্রশাসকের অনুমতির প্রয়োজন হয় যেহেতু এটি সিস্টেম সেটিংস বা ফাইলগুলি পরিবর্তন করে, তবে ইউএসি অক্ষম করার পরে অ্যাপ্লিকেশনটিতে ব্যবহারকারীর সুবিধাগুলি বাড়বে না। প্রোগ্রামটি এখনও বর্তমান ব্যবহারকারীর অনুমতির অধীনে চলবে, এবং যদি আপনার কাছে এই পরিবর্তনগুলি করার ক্ষমতা না থাকে, তাহলে প্রোগ্রামটি সেগুলি করতে সক্ষম হবে না। এছাড়াও অল্প সংখ্যক অ্যাপ্লিকেশন রয়েছে যেগুলি RunAsInvoker সামঞ্জস্যপূর্ণ ফ্ল্যাগ উপেক্ষা করে শুধুমাত্র "প্রশাসক হিসাবে" মোডে চলে৷
বিষয়বস্তু:
- Application Compatibility Toolkit ব্যবহার করে একটি প্রোগ্রামের জন্য UAC নিষ্ক্রিয় করা হচ্ছে
- রেজিস্ট্রির মাধ্যমে RunAsInvoker অ্যাপ ফ্ল্যাগ সক্রিয় করুন
- ব্যাটচ RunAsInvoker মোডে অ্যাপ্লিকেশন চালানোর জন্য ফাইল
Application Compatibility Toolkit ব্যবহার করে একটি প্রোগ্রামের জন্য UAC নিষ্ক্রিয় করা
আমাদের অ্যাপ্লিকেশন সামঞ্জস্যপূর্ণ টুলকিট ইনস্টল করতে হবে, যা Windows ADK-এর অংশ। Windows 10-এর জন্য Windows ADK-এর সর্বশেষ সংস্করণটি এখানে ডাউনলোড করুন।
adksetup.exe ফাইলটি চালান এবং ইনস্টলেশনের সময় (প্রোগ্রামটির ইন্টারনেট অ্যাক্সেস প্রয়োজন), শুধুমাত্র অ্যাপ্লিকেশন সামঞ্জস্যের সরঞ্জামগুলি নির্বাচন করুন আইটেম .
মাইক্রোসফ্ট অ্যাপ্লিকেশন সামঞ্জস্যের সরঞ্জামগুলি৷ নতুন Windows সংস্করণে স্থানান্তরিত করার সময় অ্যাপ সামঞ্জস্যের সমস্যাগুলি সমাধান করার জন্য একটি বিনামূল্যের সরঞ্জাম।
Application Compatibility Administrator-এর দুটি সংস্করণ রয়েছে৷ সিস্টেমে - 32-বিট এবং 64-বিট। অ্যাপ্লিকেশন বিটনেস যার জন্য আপনি UAC অনুরোধ নিষ্ক্রিয় করতে চান তার উপর নির্ভর করে অ্যাপ্লিকেশন কম্প্যাটিবিলিটি অ্যাডমিনিস্ট্রেটরের সংস্করণটি চালান৷
প্রশাসক বিশেষাধিকারের সাথে সামঞ্জস্য প্রশাসক (32-বিট) চালান (!) . কাস্টম ডেটাবেসে নোড, ডান ক্লিক করুন নতুন ডেটাবেস এবং নতুন তৈরি করুন -> অ্যাপ্লিকেশন ফিক্স নির্বাচন করুন .
নিম্নলিখিত উইন্ডোতে, অ্যাপ্লিকেশনের নাম (regedit), বিক্রেতার নাম (Microsoft) এবং এক্সিকিউটেবল ফাইলের পাথ (C:\Windows\System32\regedit.exe) লিখুন।
পরবর্তী টিপে কনফিগারেশন উইজার্ডের পরবর্তী উইন্ডো (সামঞ্জস্যতা মোড) এড়িয়ে যান . কম্প্যাটিবিলিটি ফিক্সেস-এ উইন্ডোতে, RunAsInvoker বিকল্পটি চেক করুন .
আপনি টেস্ট রান টিপে অ্যাপ্লিকেশনটি UAC ছাড়া চলতে পারে তা নিশ্চিত করতে পারেন বোতাম।
মিলানো তথ্যে ডায়ালগ, আপনি নির্দিষ্ট করতে পারেন কোন অ্যাপ্লিকেশন প্যারামিটার চেক করা উচিত (সংস্করণ, চেকসাম, আকার, ইত্যাদি)। আমি পরবর্তী Windows 10 আপডেটের পর সামঞ্জস্যপূর্ণ প্যাচ ফাইলের রিক্রিয়েশন এড়াতে COMPANY_NAME, PRODUCT_NAME এবং ORIGINAL_FILENAME বিকল্পগুলি চেক করে রেখেছি।
টিপ . একটি হ্যাকার দ্বারা এক্সিকিউটেবলের স্পুফিং থেকে রক্ষা করার জন্য, আপনি ফাইলটি চালানোর সময় অতিরিক্ত চেকের অনুরোধ করতে পারেন (যেমন, CHECKSUM, FILE_VERSION বা FILE_SIZE যাচাইকরণ ইত্যাদি)৷ এটি উল্লেখ করা উচিত যে অতিরিক্ত চেক অ্যাপ স্টার্টআপকে ধীর করে দেবে।
সমাপ্ত ক্লিক করুন৷ এবং ফাইলের নাম উল্লেখ করুন যেটি সামঞ্জস্যপূর্ণ ফিক্সিং প্যাকেজটি সংরক্ষণ করতে হবে, e. g., regedit.sdb . এই ফাইলটিতে নির্দিষ্ট সামঞ্জস্যের বিকল্পগুলির সাথে অ্যাপ্লিকেশন শুরু করার নির্দেশাবলী থাকবে।
এখন আপনাকে শুধুমাত্র আমাদের অ্যাপ্লিকেশনে সামঞ্জস্যপূর্ণ ফিক্স প্যাকেজ প্রয়োগ করতে হবে। আপনি এটি সামঞ্জস্য প্রশাসক কনসোল থেকে করতে পারেন (ইনস্টল নির্বাচন করে মেনুতে) অথবা কমান্ড প্রম্পট থেকে।
এটি করতে, এলিভেটেড কমান্ড প্রম্পট চালান এবং নিম্নলিখিত কমান্ডটি চালান:
sdbinst -q c:\ps\regedit.sdb
আপনি যদি এটি সঠিকভাবে করেন তবে সফল প্যাকেজ ইনস্টলেশনের একটি বার্তা প্রদর্শিত হবে৷
Installation of regedit complete.
প্যাকেজটি ইনস্টল করার পরে, সংশ্লিষ্ট রেকর্ডটি ইনস্টল করা উইন্ডোজ প্রোগ্রামের (প্রোগ্রাম এবং বৈশিষ্ট্য) তালিকায় উপস্থিত হবে।
স্থানীয় প্রশাসকের অনুমতি ছাড়াই একটি ব্যবহারকারীর সেশনে অ্যাপ্লিকেশন চালানোর জন্য এখন চেষ্টা করুন। এখন এটি একটি UAC অনুরোধ ছাড়াই শুরু করা উচিত৷
৷এখন অ্যাপ্লিকেশন চালানোর জন্য সুবিধাগুলি পরীক্ষা করুন। টাস্ক ম্যানেজার চালান, প্রক্রিয়া ট্যাবে যান, "উন্নত" কলাম যোগ করুন। নিশ্চিত করুন যে regedit.exe প্রক্রিয়াটি ব্যবহারকারীর কাছ থেকে সুবিধাবিহীন মোডে শুরু হয়েছে (Elevated =No )।
এই রেজিস্ট্রি এডিটর প্রক্রিয়ায়, ব্যবহারকারী শুধুমাত্র তার নিজস্ব রেজিস্ট্রি কী এবং পরামিতি সম্পাদনা করতে পারে। কিন্তু আপনি যদি সিস্টেম HKLM কী-তে কিছু সম্পাদনা/তৈরি করার চেষ্টা করেন, একটি ত্রুটি দেখা দেয়:"আপনার কাছে প্রয়োজনীয় অনুমতি নেই"৷
পরবর্তীতে এই সামঞ্জস্যের সমাধানটি গ্রুপ নীতিগুলি ব্যবহার করে সমস্ত ব্যবহারকারী কম্পিউটারে বিতরণ করা যেতে পারে। এইভাবে আপনি একটি সক্রিয় ডিরেক্টরি ডোমেনে একাধিক কম্পিউটারে নির্দিষ্ট অ্যাপ্লিকেশনের জন্য UAC চেক নিষ্ক্রিয় করতে পারেন৷
সামঞ্জস্যের সমাধান অপসারণ করতে, কমান্ডটি চালান:
sdbinst –u c:\ps\regedit.sdb
রেজিস্ট্রির মাধ্যমে RunAsInvoker অ্যাপ ফ্ল্যাগ সক্ষম করুন
আপনি রেজিস্ট্রির মাধ্যমে Windows 10/8.1/7-এ RUNASINVOKER সামঞ্জস্যপূর্ণ পতাকা সক্রিয় করতে পারেন। অ্যাপ্লিকেশন সামঞ্জস্য পতাকা একটি একক বা সমস্ত কম্পিউটার ব্যবহারকারীর জন্য সেট করা যেতে পারে৷
৷উদাহরণস্বরূপ, regedit অ্যাপের জন্য আপনাকে একটি নতুন রেজিস্ট্রি প্যারামিটার তৈরি করতে হবে (REG_SZ ) নিম্নলিখিত রেজিস্ট্রি কী HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers:
- মানের নাম:C:\windows\regedit.exe
- মান ডেটা:RunAsInvoker
আপনি যদি সমস্ত স্থানীয় কম্পিউটার ব্যবহারকারীদের জন্য অ্যাপ্লিকেশন সামঞ্জস্যতা মোড সক্ষম করতে চান, তাহলে আপনাকে এই প্যারামিটারটি বিভিন্ন রেজিস্ট্রি কীতে তৈরি করতে হবে:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers।
ডোমেনে, আপনি একটি GPO এর মাধ্যমে ব্যবহারকারীদের কাছে এই রেজিস্ট্রি সেটিংস আমদানি/নিয়োজিত করতে পারেন।
ব্যাটch RunAsInvoker মোডে অ্যাপ্লিকেশন চালানোর জন্য ফাইল
প্রশাসক বিশেষাধিকার ছাড়া এবং UAC প্রম্পট বাইপাস করে প্রোগ্রাম চালানোর আরেকটি উপায় আছে (নিবন্ধটি দেখুন)।
নিচের কোড দিয়ে শুধু একটি .bat ফাইল তৈরি করুন:
Set ApplicationPath="C:\windows\regedit.exe"
cmd /min /C "সেট __COMPAT_LAYER=RUNASINVOKER &&শুরু করুন "" %ApplicationPath%"
যখন এই ব্যাট ফাইলটি একজন সাধারণ ব্যবহারকারীর অধীনে চালানো হচ্ছে, নির্দিষ্ট অ্যাপ্লিকেশনটি UAC প্রম্পট ছাড়াই শুরু হবে৷
সুতরাং, আমরা ব্যবহারকারীর অ্যাকাউন্ট নিয়ন্ত্রণ সম্পূর্ণরূপে অক্ষম না করে কীভাবে একটি নির্দিষ্ট প্রোগ্রামের জন্য UAC অক্ষম করতে পারি তা দেখেছি। এটি আপনাকে UAC প্রম্পট ছাড়া এবং অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড না দিয়ে অ-প্রশাসকের অধীনে উইন্ডোজ প্রোগ্রামগুলি চালানোর অনুমতি দেবে৷