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

যদি প্রয়োজন হয়, আপনি কমান্ড লাইন স্ক্রিপ্ট ব্যবহার করে তা করতে সক্ষম হবেন। এটি অপশন 3 এ / বি হিসাবে একইভাবে প্রয়োগ করা হবে। আপনি এটি করতে পারেন, উদাহরণস্বরূপ, এখানে বর্ণিত সিএমডি এর মাধ্যমে বা পাওয়ারশেলের মাধ্যমে, যেমন এটি এখানে বর্ণিত হয়েছে ।
বিকল্প 1 বি
আপনি ড্রাইভের ড্রাইভারকে সম্পূর্ণ নিষ্ক্রিয় করতে পারেন। ম্যানুয়ালি করতে: শুরু করুন diskmgmt.msc, তারপরে ডান ক্লিক করুন, "বিকল্পগুলি" নির্বাচন করুন। তারপরে "ড্রাইভার" -ট্যাবে যান এবং "নিষ্ক্রিয়" নির্বাচন করুন। ড্রাইভটি ডিস্ক ম্যানেজারটিতে "অদৃশ্য হয়ে যাবে" এবং অপারেটিং সিস্টেমের মাধ্যমে অ্যাক্সেসযোগ্য হবে না। যদি না সফ্টওয়্যারটি হার্ডওয়ারের সাথে সরাসরি যোগাযোগের জন্য মেশিন কোড কমান্ড কার্যকর করে না, তবে ড্রাইভগুলিতে অ্যাক্সেসের জন্য অ্যাপ্লিকেশনটির কোনও উপায় থাকা উচিত নয়। অপারেটিং সিস্টেমগুলির জন্য অন্তর্গত ও আউটস সম্পর্কে আমার জ্ঞান যতদূর যায়।

যদি প্রয়োজন হয়, আপনি কমান্ড লাইন স্ক্রিপ্ট ব্যবহার করে তা করতে সক্ষম হবেন। এটি অপশন 3 এ / বি ব্যবহার করে একইভাবে প্রয়োগ করা হবে, উদাহরণস্বরূপ Devcon.exe,। আপনি এখানে একটি বিশদ বিবরণ পেতে পারেন ।
বিকল্প 2 - একটি ভার্চুয়াল পরিবেশ ব্যবহার (বেশিরভাগ তৃতীয় পক্ষের সফ্টওয়্যার সহ)
ভার্চুয়াল পরিবেশের মধ্যে যদি অ্যাপ্লিকেশনটি চালানো মোটেই একটি বিকল্প হয় তবে প্রচুর সমাধান রয়েছে out
আপনার উইন্ডোজ সংস্করণ (উইন 7 এবং প্রয়োজনীয়) এবং লাইসেন্স ("পেশাদার" প্রয়োজনীয়, "হোম" করবে না) উপর নির্ভর করে, আপনি কোনও তৃতীয় পক্ষের সফ্টওয়্যার ছাড়াই ভার্চুয়াল পরিবেশ স্থাপন করতে হাইপার-ভি ব্যবহার করতে পারেন।
আপনি ভিএমপ্লেয়ার, ভার্চুয়াল বক্স ইত্যাদির মতো ভার্চুয়াল সিস্টেম সেট আপ করতে একটি তৃতীয় পক্ষের সফ্টওয়্যার ব্যবহার করতে পারেন many এই সমাধানটি ব্যবহার করে আপনার উইন্ডোজের জন্য দ্বিতীয় লাইসেন্সের প্রয়োজন হবে (অথবা আপনি এটিকে লাইসেন্সবিহীন রেখে দেন তবে তবে আপনি পর্দার নীচের ডানদিকে একটি ওভারলে পাবেন যা আপনাকে উইন্ডোজ রেজিস্ট্রেশন করতে বলবে)। এটি অবশ্যই সফ্টওয়্যারটিকে ড্রাইভে অ্যাক্সেস করা থেকে বিরত করবে।
আপনি একটি "স্যান্ডবক্স" প্রয়োগ করতে পারেন। তবে এটি স্যান্ডবক্স-অ্যাপ্লিকেশন অফারগুলির ভার্চুয়ালাইজেশনের স্তরের উপর নির্ভর করবে। কিছু ক্ষেত্রে, এটি সমস্যার সমাধান করতে পারে; অন্যান্য ক্ষেত্রে, এটি না। Sandboxie, উদাহরণস্বরূপ (এক harrymc বর্ণনা তার উত্তর ), তার (মূল) উত্তর বর্ণিত কনফিগারেশন harrymc সঙ্গে সমস্যা সমাধানের নেই। যদিও সফ্টওয়্যারটি অ্যাক্সেসটিকে অবরুদ্ধ করতে পারে, তবুও ড্রাইভটি মেরুদণ্ডের মধ্যে থাকবে। বিকল্পটি হ'ল ক্যামেরিয়ো ইত্যাদির মতো একটি পৃথক স্যান্ডবক্স অ্যাপ্লিকেশন ব্যবহার করা would
যাইহোক, বিভিন্ন ভার্চুয়ালাইজেশন সফ্টওয়্যার, বিশেষত একটি "পুরো" ভার্চুয়াল মেশিনের (যেমন ভার্চুয়াল বক্স) বা "আধা ভার্চুয়াল" অ্যাপ্লিকেশনগুলির (স্যান্ডবক্সির মতো) মধ্যে পার্থক্যটির জন্য একটি ভাল নিবন্ধ এখানে ।
অপশন 3 - মাত্র পরিমাণকে আনমাউন্ট করা (ড্রাইভটি "অক্ষত" রেখে) - কোনও অতিরিক্ত সফ্টওয়্যার প্রয়োজন নেই, তবে এটি আপনার ক্ষেত্রে কার্যকর নাও হতে পারে
বিকল্প 3 এ
অ্যাপ্লিকেশনটিকে নিয়মিত শর্টকাটের মাধ্যমে শুরু করার পরিবর্তে, আপনি mountvolপ্রথমে অব্যবহৃত ভলিউমটি আনমাট করে কমান্ডটি ব্যবহার করে একটি ব্যাচ ফাইল লিখতে পারেন , তারপরে অ্যাপ্লিকেশন শুরু করেন এবং অ্যাপ্লিকেশনটি আর ড্রাইভে অ্যাক্সেস না করে একবার ভলিউমটি পুনঃস্থাপন করে। কমান্ড লাইনের মাধ্যমে মাউন্টিং / আনমাউন্টিং প্রক্রিয়াটি এখানে এবং এখানে বর্ণিত হয়েছে । আপনি এখানে এবং এখানেdiskpart বর্ণিত হিসাবে ব্যবহার করতে পারেন ।
বিকল্প 3 বি
বিকল্পভাবে, আপনি কেবল চালনাটি সাধারণভাবে আনমাউন্ট ছাড়তে পারেন এবং এটি এমন একটি ব্যাচ ফাইলের মাধ্যমে মাউন্ট করতে পারেন যা যখন প্রয়োজন হবে তখন ম্যানুয়ালি শুরু করা ড্রাইভটি মাউন্ট করে। আপনি এটি ব্যবহার শেষ করার পরে, আপনি দ্বিতীয় ব্যাচের ফাইলটি ব্যবহার করে ম্যানুয়ালি এটি আনমাউন্ট করতে পারেন। আপনি ফাইল সিস্টেম অ্যাক্সেসের অনুরোধগুলি পর্যবেক্ষণ করে এবং নির্দিষ্ট নিয়মগুলি অনুসরণ করে যেমন ড্রাইভকে মাউন্ট / আনমাউন্ট করার মাধ্যমে স্বয়ংক্রিয় করতে পারেন যেমন নির্দিষ্ট অ্যাপ্লিকেশনগুলির অ্যাক্সেস থাকবে না। তবে আমি নিশ্চিত নই যে অটোমেশন জড়িত অতিরিক্ত পরিশ্রমের পক্ষে মূল্যবান।
বিকল্প 4 - একটি ড্রাইভ-চিঠি (ভলিউম) এ অ্যাক্সেস সীমাবদ্ধ। করা সহজ, তবে মাইক্রোসফ্ট থেকে দুটি ছোট সরঞ্জামের প্রয়োজন - তবে এটি আপনার ক্ষেত্রে কার্যকর নাও হতে পারে
যদি আপনি এটি তৃতীয় পক্ষের সফ্টওয়্যার ছাড়াই করতে চান তবে মাইক্রোসফ্ট থেকে দুটি ছোট সরঞ্জাম ব্যবহার করতে আপত্তি করবেন না (যদি আপনি এটি ইতিমধ্যে ব্যবহার না করেন)। আমি এই সমাধানটি পছন্দ করি কারণ এটি "মূল দ্বারা" (ব্যবহারকারী এবং প্রয়োগকারীর অধিকারের মধ্যে পার্থক্য) পায় এবং এটি মোটামুটি সহজ এবং কোনও "বড়" তৃতীয় পক্ষের সফ্টওয়্যার প্রয়োজন হয় না।
মূলত, আপনি কোনও ব্যবহারকারীকে ড্রাইভে অ্যাক্সেসবিহীন যুক্ত করেন এবং তারপরে আপনি সেই সীমিত অধিকারগুলি দিয়ে প্রোগ্রামটি শুরু করেন (আপনি এখনও আপনার নিয়মিত ব্যবহারকারী হিসাবে লগ ইন করবেন, আপনি লগ ইন করার জন্য সীমাবদ্ধ অ্যাকাউন্টটি ব্যবহার করবেন না)।
একটি ব্যবহারকারীর অ্যাকাউন্ট যুক্ত করুন।
ফাইল সিস্টেমের জন্য উইন্ডোজ অ্যাক্সেস নিয়ন্ত্রণ ব্যবহার করে ড্রাইভে নতুন ব্যবহারকারীর অ্যাকাউন্টের অ্যাক্সেস সীমাবদ্ধ করুন। স্ক্রিনশটগুলি সহ এখানে কীভাবে করা যায় তা ভাল ।
তারপরে, সেই অধিকারগুলি দিয়ে সফ্টওয়্যারটি শুরু করুন। আপনি উদাহরণস্বরূপ, এটি করতে পিএসএক্সেক.এক্সই বা প্রসেস এক্সপ্লোরার ব্যবহার করতে পারেন, এখানে কীভাবে তা করতে পারেন । এই দুটির মধ্যে একটি আপনাকে মাইক্রোসফ্ট ওয়েবসাইট থেকে ডাউনলোড করতে হবে, যদি আপনার কাছে তা ইতিমধ্যে না থাকে।