কম্পিউটার টিউটোরিয়াল

উইন্ডোজ ১০ ও ১১-এ ERROR_ACCESS_DENIED সমাধান: ধাপে ধাপ গাইড

SetupDiSetDeviceProperty হল একটি ফাংশন যা একটি ডিভাইস ইনস্ট্যান্স প্রোপার্টি সংজ্ঞায়িত করে। একটি ডিভাইস ইনস্ট্যান্স হল একটি ডিভাইস সনাক্তকরণ স্ট্রিং যা অনন্য এবং সিস্টেমে ডিভাইসটি সনাক্ত করতে সাহায্য করে। SetupDiSetDeviceProperty ফাংশনটি গুরুত্বপূর্ণ কারণ এটি আপনার কম্পিউটারের ডিভাইসগুলোর ডিসপ্লে নাম এবং অন্যান্য প্যারামিটার সেট করে।

SetupDiSetDeviceProperty একটি Унифициেড ডিভাইস প্রোপার্টি মডেলের অংশ যা উইন্ডোজ অপারেটিং সিস্টেম দ্বারা সমর্থিত। এই ডিভাইস প্রোপার্টি মডেল সংজ্ঞায়িত করে যে আপনার ডিভাইসগুলো কীভাবে প্রতিনিধিত্ব করা হবে, তাদের ফাংশন বর্ণনা করে, এবং উইন্ডোজ অপারেটিং সিস্টেমে তাদের কনফিগারেশন সেট আপ করে। এই প্রক্রিয়া আপনার কম্পিউটারের সাথে সংযুক্ত সমস্ত হার্ডওয়্যারে প্রযোজ্য, যার মধ্যে রয়েছে সাউন্ড, ডিসপ্লে, নেটওয়ার্ক, এবং অন্যান্য ডিভাইস।

SetupDiSetDeviceProperty প্রক্রিয়ার জন্য ব্যবহৃত সিনট্যাক্স নিচে দেওয়া হল:

WINSETUPAPI BOOL SetupDiSetDeviceInterfacePropertyW(

HDEVINFO DeviceInfoSet,

PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData,

const DEVPROPKEY *PropertyKey,

DEVPROPTYPE PropertyType,

const PBYTE PropertyBuffer,

DWORD PropertyBufferSize,

DWORD Flags

SetupDiSetDeviceProperty সফল হলে এটি TRUE রিটার্ন করে। প্রক্রিয়ার যেকোনো জায়গায় ত্রুটি হলে, এটি FALSE রিটার্ন করে একটি নির্দিষ্ট রিটার্ন কোডের সাথে।

উইন্ডোজ ব্যবহারকারীদের যে রিটার্ন কোডগুলো সন্দর্শ করতে হয় उनमें একটি হল উইন্ডোজ ১০/১১-এ ERROR_ACCESS_DENIED ত্রুটি। এই ত্রুটি হলে, SetupDiSetDeviceProperty প্রক্রিয়া ব্যর্থ হয় এবং চালিয়ে যেতে পারে না। ত্রুটির মূল কারণ প্রথমে সমাধান করতে হবে তারপর আবার চেষ্টা করতে হবে।

ERROR_ACCESS_DENIED ত্রুটির কারণ কী?

রিটার্ন কোড ERROR_ACCESS_DENIED ঘটে কারণ "কলারের অ্যাডমিনিস্ট্রেটর বিশেষাধিকার নেই।" আপনি যদি বিস্মিত হন কেন SetupDiSetDeviceProperty ERROR_ACCESS_DENIED রিটার্ন করল, তাহলে এর মানে হল আপনার যে ডিভাইসটি মডিফাই করার চেষ্টা করছেন সেটিতে পূর্ণ লেখার অনুমতি আপনার নেই। হয়তো আপনি নন-অ্যাডমিন একাউন্ট ব্যবহার করছেন অথবা সীমিত বিশেষাধিকারযুক্ত অ্যাডমিন একাউন্ট ব্যবহার করছেন।

এই ত্রুটি সমাধান করতে, আপনাকে আপনার একাউন্টের বিশেষাধিকার এবং আপনি যে ডিভাইসটি এডিট করতে চান সেটি নির্দিষ্ট অনুমতি প্রয়োজন কিনা তা যাচাই করতে হবে।

ERROR_ACCESS_DENIED-এর অন্য একটি কারণ হল সামঞ্জস্যতা সমস্যা। আপনি যে প্রোগ্রামটি মডিফাই করার চেষ্টা করছেন সেটি যদি উইন্ডোজ এর tidligere ভার্সনের জন্য ডিজাইন করা হয়, তবে সেটি উইন্ডোজ ১০/১১-এর সাথে সামঞ্জস্যপূর্ণ নাও হতে পারে, তাই ত্রুটি দেখা দেয়। এই ত্রুটি তখনও দেখা দিতে পারে যদি প্রভাবিত প্রোগ্রাম পুরনো বা দূষিত হয়।

ERROR_ACCESS_DENIED সমাধান কীভাবে করবেন

উইন্ডোজ ১০/১১-এ ERROR_ACCESS_DENIED ত্রুটি জটিল লাগতে পারে, কিন্তু সমাধানগুলো আসলে সহজ। কিন্তু নিচের পদ্ধতিগুলো চেষ্টা করার আগে, আউটবাইট পিসি রিপেयर ব্যবহার করে জাঙ্ক ফাইলগুলো মুছুন এবং আপনার কম্পিউটারকে ভাইরাস ও ম্যালওয়্যারের জন্য স্ক্যান করুন।

এই ধাপগুলো আপনার কম্পিউটার পরিষ্কার করবে এবং সমস্যা সমাধানের জন্য সিস্টেম অপ্টিমাইজ করবে। একবার হয়ে গেলে, কম্পিউটার রিস্টার্ট করুন এবং নিচের আইটেমগুলো অনুসরণ করুন।

সমাধান ১: ক্ষতিগ্রস্ত সিস্টেম ফাইল মেরামত করুন।

SetupDiSetDeviceProperty ERROR_ACCESS_DENIED রিটার্ন করার সম্ভাব্য কারণগুলির মধ্যে একটি হল আপনি যে প্রোগ্রামটি মডিফাই করতে চান তার সাথে সংশ্লিষ্ট কিছু সিস্টেম ফাইল ক্ষতিগ্রস্ত বা দূষিত হয়ে গেছে। আপনার সিস্টেম ফাইলগুলোর অখণ্ডতা যাচাই করতে, আপনি সিস্টেম ফাইল চেকার বা SFC টুল ব্যবহার করতে পারেন, যা উইন্ডোজ সিস্টেমে বিল্ট-ইন।

SFC ব্যবহার করে স্ক্যান চালানোর ধাপসমূহ:

  1. Command + X চাপে পাওয়ার মেনু খুলুন, তারপর অপশন থেকে কমান্ড প্রম্পট (অ্যাডমিন) বেছে নিন।
  2. কমান্ড প্রম্পট উইন্ডোতে sfc /scannow লিখুন, তারপর Enter চাপুন।
  3. স্ক্যান সম্পূর্ণ হওয়া পর্যন্ত অপেক্ষা করুন। SFC স্বয়ংক্রিয়ভাবে ক্ষতিগ্রস্ত সিস্টেম ফাইলগুলো উইন্ডোজ রিকভারি ইমেজ ফাইল থেকে ভালো কপি দিয়ে রিপ্লেস করার চেষ্টা করবে।

নতুন পরিবর্তনগুলো প্রযোজ্য করতে কম্পিউটার রিস্টার্ট করুন এবং যাচাই করুন ERROR_ACCESS_DENIED ত্রুটি এখনো আছে কিনা।

সমাধান ২: কম্প্যাটিবিলিটি মোডে চালান।

পুরানো উইন্ডোজ অপারেটিং সিস্টেমের জন্য ডিজাইন করা প্রোগ্রাম চালানো, যেমন উইন্ডোজ ৭, উইন্ডোজ ৮, বা উইন্ডোজ ৮.১, সামঞ্জস্যতা সমস্যা তৈরি করতে পারে। কিন্তু এর মানে এটি নয় যে এই পুরনো প্রোগ্রামগুলো অপ্রচলিত। আপনি সেগুলো কম্প্যাটিবিলিটি মোডে চালাতে পারেন যাতে সেগুলো সঠিক এবং সুন্দরভাবে কাজ করে।

আপনার প্রোগ্রাম কম্প্যাটিবিলিটি মোডে চালানোর জন্য:

  1. ডেস্কটপ-এ আপনার প্রোগ্রামের শর্টকাটে রাইট-ক্লিক করুন, তারপর রাইট-ক্লিক মেনু থেকে Properties ক্লিক করুন।
  2. Compatibility ট্যাবে ক্লিক করুন।
  3. Compatibility Mode-এর অধীনে, আপনি কোন উইন্ডোজ ভার্সন ব্যবহার করতে চান সেটি বেছে নিন, তারপর OK ক্লিক করুন।
  4. Run this program as an administrator-ও টিক দিন।

আপনি যে উইন্ডোজ ভার্সন ব্যবহার করছেন সেটির সাথে কম্প্যাটিবিলিটি মোডে আপনার প্রোগ্রাম সেট হয়ে গেলে, SetupDiSetDeviceProperty ফাংশনটি আবার চেষ্টা করুন এবং দেখুন এখনও ERROR_ACCESS_DENIED রিটার্ন করছে কিনা। যদি করে, তবে পরবর্তী ধাপে যান।

সমাধান ৩: আপনার প্রোগ্রাম আপডেট করুন।

কখনো কখনো ত্রুটি হয় শুধু তাই যে আপনি আপনার প্রোগ্রাম আপডেট করতে ভুলে গেছেন। Settings > System & Security-এর অধীনে Windows Update চেক করুন এবং দেখুন কোনো পেন্ডিং সফ্টওয়্যার বা সিস্টেম আপডেট আছে কিনা। Windows Update-এর অধীনে উপলব্ধ সমস্ত আপডেট ইনস্টল করুন।

যদি আপনি সেখানে কিছুই না দেখেন, তবে সফ্টওয়্যার ডেভেলপারের ওয়েবসাইট চেক করুন – সেখানে নতুন প্যাচ বা আপডেট থাকতে পারে যা ডাউনলোড করতে হবে। সেগুলো ম্যানুয়ালি ডাউনলোড করুন এবং আপনার কম্পিউটারে ইনস্টল করুন আপনার প্রোগ্রাম আপডেট করতে। আপডেট করার পর, সিস্টেম রিবুট করুন এবং দেখুন ERROR_ACCESS_DENIED ত্রুটি সমাধান হয়েছে কিনা।

সমাধান ৪: সাম্প্রতিক সিস্টেম পরিবর্তন ফিরিয়ে আনুন।

ERROR_ACCESS_DENIED ত্রুটি প্রদর্শিত হওয়ার আগে আপনি যদি কিছু ইনস্টল বা ডিলিট করেছেন, তবে এই কাজটি আপনার সিস্টেমকে প্রভাবিত করতে পারে এবং ত্রুটি তৈরি করতে পারে। স্মরণ করুন আপনি কী করেছিলেন এবং সম্ভব হলে তা ফিরিয়ে আনুন।

যদি আপনি gầnে কোনো আপডেট ইনস্টল করেছেন, তবে নিচের ধাপগুলো অনুসরণ করে আপনার সিস্টেমকে সবকিছু ঠিক থাকা সময়ে ফিরিয়ে আনতে পারেন:

  1. Start-এ ক্লিক করুন, তারপর Settings-এ যান।
  2. Update & Security-এ ক্লিক করুন, তারপর Windows Update > Update History-এ ক্লিক করুন।
  3. View installed update history লিংকে ক্লিক করুন।
  4. আপনাকে সম্প্রতিক ইনস্টল করা সব আপডেটের তালিকা দেখানো হবে। সবচেয়ে সাম্প্রতিকটিতে ক্লিক করুন এবং Uninstall Update বাটন চাপুন।
  5. পরিবর্তনগুলো ইফেক্টিভ করতে কম্পিউটার রিস্টার্ট করতে হবে, তারপর চেক করুন ERROR_ACCESS_DENIED ত্রুটি এখনো দেখাচ্ছে কিনা।

সমাধান ৫: প্রভাবিত প্রোগ্রাম আনইনস্টল করুন, তারপর পুনরায় ইনস্টল করুন।

উপরোক্ত পদ্ধতিগুলো চেষ্টা করার পরেও যদি আপনি উইন্ডোজ ১০/১১-এ ERROR_ACCESS_DENIED ত্রুটি পান, তবে আপনার শেষ বিকল্প হবে প্রোগ্রামটি আনইনস্টল করা।

উইন্ডোজ ১০/১১-এ প্রোগ্রাম আনইনস্টল করতে:

  1. Start > Settings > System-এ যান, তারপর বাম মেনু থেকে Apps & features ক্লিক করুন।
  2. আপনি যে প্রোগ্রামটি আনইনস্টল করতে চান সেটি বেছে নিন।
  3. Uninstall বাটনে ক্লিক করুন।
  4. কম্পিউটার রিস্টার্ট করুন।

প্রোগ্রাম পুনরায় ইনস্টল করতে, ডেভেলপারের ওয়েবসাইট বা Microsoft Store থেকে ইনস্টলারের কপি ডাউনলোড করুন। ডাউনলোড করা ফাইলে ক্লিক করুন এবং নির্দেশনা অনুযায়ী প্রোগ্রাম ইনস্টল করুন।

সারসংক্ষেপ

SetupDiSetDeviceProperty একটি গুরুত্বপূর্ণ ফাংশন কারণ এটি সংজ্ঞায়িত করে একটি প্রোগ্রাম কীভাবে চলবে। আপনি যদি উইন্ডোজ ১০/১১-এ ERROR_ACCESS_DENIED ত্রুটি সন্দর্শ করেন, তবে উপরের ট্রাবলশুটিং গাইড অনুসরণ করে এটি সমাধান করুন।


  1. উইন্ডোজ ১১/১০-এ EXCEPTION_ACCESS_VIOLATION এরর কিভাবে ফিক্স করবেন?

  2. উইন্ডোজ ১০/১১-এ 0x800700b7 এরর সমাধান: ধাপে ধাপে গাইড

  3. উইন্ডোজ আপডেট এরর 0x8007065e সমাধান করুন উইন্ডোজ ১০ এবং ১১-এ – ধাপে ধাপে গাইড

  4. উইন্ডোজ ১০ ও ১১-এ ওয়াই-ফাই সার্টিফিকেট ত্রুটি সমাধান: দ্রুত ও विश्वস্ত সমাধান