سؤال

انا تطوير تطبيق باستخدام vb.net.لأداء بعض المهام التطبيق يحتاج امتيازات المسؤول في الجهاز.كيفية طلب امتيازات أثناء تنفيذ البرنامج ؟

ما هو الأسلوب العام التبديل بين حسابات المستخدمين على تنفيذ طلب ؟ وبعبارة أخرى ، هل هناك طريقة تطبيق لتشغيل تحت التعسفي حساب ؟

هل كانت مفيدة؟

المحلول

يمكنك تحرير إعدادات UAC (في VB 2008) الذي يقع في إعدادات المشروع.ابحث عن السطر الذي يقول

<requestedExecutionLevel level="asInvoker" uiAccess="false" />

تغيير مستوى="asInvoker" إلى

  1. level="asInvoker" (نفس رمز وصول الوالد عملية)
  2. level="requireAdministrator (تتطلب المسؤول الكامل)
  3. level="highestAvailable" (أعلى الامتيازات المتاحة للمستخدم الحالي)

نصائح أخرى

أنا لم تكن قد فعلت ذلك حتى الآن ولكن أعتقد أنك تذهب إلى (في مقابل 2008) مشروع إعدادات -> التطبيقات علامة التبويب وانقر على "عرض إعدادات UAC" زر.وهذا يفتح التطبيق الخاص بك.ملف البيان.هناك هو الوسم الذي أعتقد أنه يحمل من الخيارات التي كنت تبحث عن.لي لديه بعض الخيارات علق بها والتي ينبغي الحصول على أنك بدأته:

هناك عدة مقالات على الإنترنت عن تطوير عمليات مرتفعة في ويندوز فيستا, ولكن أساسا ارتفاع الطلبات على تزيين .صافي الجمعيات WIN32 التنفيذية مع ارتفاع حالة في تطبيق ملفات manifest (قد تكون جزءا لا يتجزأ أو جنبا إلى جنب).

هناك ممتازة بلوق وظيفة حول سؤالك الذي يوفر رمز وربما كنت سوف تحتاج إلى:

.صافي المجمع COM الارتفاع

في مقابل 2015:انتقل إلى:المشروع -> (اسم المشروع) خصائص...-> التطبيقات -> عرض إعدادات Windows و تجد في التطبيق.واضح (19 خط):وتغيير asInvoker إلى:

  1. "asInvoker" (نفس رمز وصول الوالد عملية)
  2. "requireAdministrator (تتطلب المسؤول الكامل)
  3. "highestAvailable" (أعلى الامتيازات المتاحة للمستخدم الحالي)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top