যে অ্যাপ্লিকেশনটির এটির প্রয়োজন নেই তার জন্য উচ্চতা (ইউএসি) রোধ করুন [সদৃশ]


34

এই প্রশ্নের ইতিমধ্যে এখানে একটি উত্তর আছে:

সম্প্রতি ভিস্তা 32 বিট থেকে উইন্ডোজ 7 64 বিট-এ স্থানান্তরিত হওয়ার পরে, আমার একটি প্রোগ্রামের এখন অ্যাডমিন অধিকারের প্রয়োজন।

আমি বরং একটি বিদেশী পাঠ্য সম্পাদক (ক্রিমসন সম্পাদক) ব্যবহার করি। যদিও ভিস্ট / উইন 7 এর জন্য ডিজাইন করা হয়নি এটি ভিস্তার সাথে ভাল কাজ করেছে। তবে উইন্ডোজ under এর অধীনে, প্রোগ্রাম এক্সিকিউটেবল এই ইউএসি শিল্ডটি তার আইকনটিতে যুক্ত করে (যদিও সামঞ্জস্যতা ট্যাবে "অ্যাডমিনিস্ট্রেটর হিসাবে চালান" পতাকা সেট করা থাকে না ) এবং যখনই আমি এটি চালনা করি তখন উচ্চতার জন্য অনুরোধ জানানো হয়।

উইন 7 কীভাবে নির্ধারণ করে যে এই নোটপ্যাডের মতো অ্যাপ্লিকেশনটির প্রশাসনিক অধিকার প্রয়োজন? আমি কীভাবে এই মিথ্যা হিউরিস্টিককে ওভাররাইড করতে পারি?

উত্তর:


22

না, ক্রিমসন সম্পাদক এটি করার কারণটি এটি স্বাক্ষরযুক্ত না হওয়ার কারণে নয়। (এবং এটি উইন 7-তে নতুন নয়)। এটি কারণ অ্যাপ্লিকেশন ম্যানিফেস্ট, যা সংকলন সময়ে এম্বেড করা হয়েছে তা নির্দিষ্ট করে requestedPrivilegeLevel="highestLevel"

এই ফোরামের পোস্ট অনুসারে , ক্রিমসন সম্পাদক বিকাশকারীরা এটি 237-241 রিভিশনে পরিবর্তন করেছেন। তারা এটি করেছে কারণ "ক্রিমসন সম্পাদককে প্রসঙ্গ মেনুগুলিতে শেল যোগ করুন" বৈশিষ্ট্যের প্রশাসকের অধিকার প্রয়োজন।

দীর্ঘমেয়াদী সংশোধন ক্রিমসন সম্পাদক বিকাশকারীদের তাদের আবেদন ম্যানিফেস্টে সংশোধন করার জন্য। তাদের ইনস্টল করার সময় শেল কনটেক্সট মেনুতে নিজেকে যুক্ত করা উচিত, বা কমপক্ষে ব্যবহারকারীদের বলুন যে অ্যাপটি এটির পরিবর্তে ম্যানুয়ালি অ্যাপ্লিকেশনটি চালিত করতে হবে (যা করা সহজ) instead

requestedPrivilegeLevel="highestLevel"তাদের ম্যানিফেস্টে থাকা সমস্ত অ্যাপ্লিকেশনের জন্য ( অ্যাপ্লিকেশন প্রকাশের জন্য ম্যানিফেস্ট ভিউটি ব্যবহার করুন), আপনি মাইক্রোসফ্টের অ্যাপ্লিকেশন সামঞ্জস্যতা টুলকিটটি রানএএনআইভোকার ফিক্সের সাহায্যে অ্যাপ্লিকেশনটি শিম করতে ব্যবহার করতে পারেন , যা অ্যাপ্লিকেশনটিকে আপনার মানক ব্যবহারকারী টোকেন দিয়ে চালাতে বাধ্য করে।

অ্যাপ্লিকেশন সামঞ্জস্যতা টুলকিট কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও তথ্যের জন্য, ক্রিমসন সম্পাদক বা সাধারণ নির্দেশিকায় এটি প্রয়োগ সম্পর্কে এই পোস্টটি দেখুন ।


1
বিকল্পভাবে আপনি কমান্ড লাইন mt.exe সরঞ্জামটি ব্যবহার করে বিদ্যমান ম্যানিফেস্টটি প্রতিস্থাপন করতে পারেন যা আপনি ভিজ্যুয়াল স্টুডিও এক্সপ্রেস দিয়ে বিনামূল্যে পেতে পারেন (আপনি যদি এই সমস্যাটিকে অনেক বেশি আঘাত করেন তবে এটি দীর্ঘকালীন তবে এটি মূল্যবান)। নোট করুন যে এমবেডেড ম্যানিফেস্টটি প্রতিস্থাপন করলে .exe ফাইলটি পরিবর্তিত হবে তাই ক) আপনার জিনিসপত্র ভাঙার ক্ষেত্রে আপনার এর একটি অনুলিপি রয়েছে তা নিশ্চিত করুন এবং খ) যদি স্বাক্ষরিত হয় তবে আপনি স্বাক্ষরটি ভঙ্গ করবেন (তবে এই ক্ষেত্রে মনে হয় আপনার কাছে রয়েছে) ইতিমধ্যে নির্ধারিত হয়ে গেছে যে এটি যাইহোক স্বাক্ষরবিহীন)।
আদমভি

the.d.stro, আপনি একটি জীবনদাতা, এটি দুর্দান্ত কাজ করছে।
ফ্লোপি

1
জন্য +1 "তাদের আবেদন সঠিক" এবং AppCompat টুলকিট ব্যবহার করে সেগুলি তাদের বাগ ফিক্স।
ইয়ান বয়ড

13

আমি দেখতে পেয়েছি যে আমার দুটি অ্যাপ্লিকেশন রয়েছে যাতে এই সমস্যা ছিল। একজনের ফাইলের নামে 'আপডেট' ছিল এবং অন্যটির 'ফাইলডেসক্রিপশন' তে 'আপডেট' ছিল। আমি এই দুটি অ্যাপ্লিকেশন থেকে কেবল 'আপডেট' শব্দটি সরিয়েছি এবং কোনও ইউএসি সতর্কতা নেই। আমি 'কীভাবে ইউএসি কাজ করে' - 'ইনস্টলার সনাক্তকরণ' এর অধীনে তথ্যটি এখানে পেয়েছি:

http://msdn.microsoft.com/en-us/library/aa905330.aspx

যা নিম্নলিখিতটি বলে:

ইনস্টলার সনাক্তকরণ কেবলমাত্র এতে প্রযোজ্য:

  • 32 বিট এক্সিকিউটেবল
  • একটি অনুরোধপ্রাপ্তি ছাড়াই অ্যাপ্লিকেশন
  • ইন্টারঅ্যাকটিভ প্রক্রিয়াগুলি ইউএসি সক্ষম থাকা একটি স্ট্যান্ডার্ড ব্যবহারকারী হিসাবে চলছে

একটি 32 বিট প্রক্রিয়া তৈরি হওয়ার আগে, এটি ইনস্টলার কিনা তা নির্ধারণ করার জন্য নিম্নলিখিত বৈশিষ্ট্যগুলি পরীক্ষা করা হয়:

  • ফাইলনামে "ইনস্টল," "সেটআপ," এবং "আপডেট" এর মতো কীওয়ার্ড রয়েছে।
  • নিম্নলিখিত সংস্করণ সংস্থান ক্ষেত্রগুলির কীওয়ার্ডগুলি: বিক্রেতা, কোম্পানির নাম, পণ্যের নাম, ফাইলের বিবরণ, আসল ফাইল নাম, অভ্যন্তরীণ নাম এবং রফতানির নাম।
  • পাশের পাশের অ্যাপ্লিকেশন ম্যানিফেস্টে কীওয়ার্ডগুলি এক্সিকিউটেবলের মধ্যে এম্বেড করা হয়।
  • এক্সিকিউটেবলের সাথে লিঙ্কযুক্ত নির্দিষ্ট স্ট্রিংটেবল এন্ট্রিগুলির কীওয়ার্ড।
  • এক্সিকিউটেবলের সাথে লিঙ্কযুক্ত রিসোর্স ফাইল ডেটার মূল বৈশিষ্ট্য।
  • এক্সিকিউটেবলের মধ্যে বাইটের লক্ষ্যবস্তুযুক্ত ক্রম।

  • দ্রষ্টব্য: বাইটগুলির কীওয়ার্ড এবং ক্রমগুলি বিভিন্ন ইনস্টলার প্রযুক্তি থেকে প্রাপ্ত সাধারণ বৈশিষ্ট্য থেকে উদ্ভূত হয়েছিল।


7

আপনার যদি ভিজ্যুয়াল স্টুডিও থাকে তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

  1. প্রশাসক হিসাবে ভিজ্যুয়াল স্টুডিও খুলুন।
  2. একটি ফাইল খোলার জন্য Ctrl-O টিপুন
  3. ক্রিমসন সম্পাদক যেখানে রয়েছে সেই ফোল্ডারে ব্রাউজ করুন এবং cedt.exe খুলুন
  4. ফাইলটি রিসোর্স এডিটর ব্যবহার করে খোলা হয়েছে এবং আপনি RT_MANIFEST নামে একটি শাখা যুক্ত একটি গাছ দেখতে পাবেন, এটি প্রসারিত করুন এবং "1 [ইংরেজি মার্কিন যুক্তরাষ্ট্র]" নামের একক শিশু প্রবেশে ডাবল ক্লিক করুন will
  5. ডান কলামে প্রায় তিন চতুর্থাংশ নীচে নেমে যাওয়ার জন্য আপনি অনুরোধ করেছেন এক্সকিউশনলিভেল লেভেল = "সর্বোচ্চ উপলব্ধ" দেখতে পাবেন, "সর্বোচ্চটি উপলভ্য "টিকে" asInvoker "এ পরিবর্তন করুন (এনবি সম্পাদক ডিফল্টরূপে ওভার-টাইপ মোডে খোলে।
  6. ফাইলটি সংরক্ষণ করুন এবং আপনার কাজ শেষ হয়েছে।

আছে HTH

Kevan


4

এখানে হিউরিস্টিক্স সম্পর্কে কিছু তথ্য রয়েছে: http://msdn.microsoft.com/en-us/library/aa905330.aspx

ম্যানিফেস্ট এই কয়েকটি বিষয় নিয়ন্ত্রণ করতে সহায়তা করতে পারে।


এমএসডিএন ম্যানিফেস্টকে "এম্বেড করার" কথা বলে। প্রোগ্রামটি সংকলনের সময় এটি করা হয় না? সেখানে এরকম প্রকাশ পাওয়ার জন্য আমাকে কি ক্রিমসন সম্পাদককে সংকলন করতে হবে?
সিলডসন

5
আপনি একই ফোল্ডারে একটি filename.exe.manifest ফাইল যুক্ত করতে পারেন এবং উইন্ডোজ এটি যথাযথভাবে পড়বে।
ফ্যাক্টর মিস্টিক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.