كيف يؤثر التحكم في حساب المستخدم (UAC) على تطبيقاتك

التحكم في حساب المستخدم "(UAC) هو ميزة فى نظام التشغيل Windows Vista حيث تكون حسابات المستخدم محدودة الامتيازات. يمكنك العثور على معلومات مفصلة حول (UAC) في هذه المواقع:

بناء المشاريع بعد تمكين UAC

في حالة بناء مشروع ++Visual C على Windows Vista مع UAC معطلة و قمت بـتمكين UAC لاحقاً, يجب تنظيف ثم إعادة بناء المشروع ليعمل بشكل صحيح.

التطبيقات التي تتطلب امتيازات إدارية

بشكل افتراضي‬، يقوم برنامج الربط الخاص بـ ++Visual C بتضمين جزء UAC في بيان التطبيق بـمستوى تنفيذ asInvoker. إذا كان التطبيق الخاص بك يتطلب امتيازات المسؤول ليعمل بشكل صحيح (على سبيل المثال، إذا كان يعدل عقدة HKLM الخاصة بـالسجل أو إذا كان يكتب إلى مناطق محمية من القرص مثل دليل Windows) ، يجب أن تقوم بتعديل التطبيق الخاص بك.

الإختيار الأول يتم تعديل جزء UAC للبيان لتغيير مستوى التنفيذ إلى requireAdministrator . سيقوم التطبيق حينئذ بمطالبة المستخدم بـبيانات اعتماد إدارية قبل التشغيل. للحصول على معلومات حول كيفية إجراء ذلك، راجع / MANIFESTUAC (UAC بتضمين معلومات في الملف الظاهر):

يكون الخيار الثاني عدم تضمين جزء UAC في البيان بواسطة تحديد خيار /MANIFESTUAC:NO من برنامج الربط . في هذه الحالة، سيعمل التطبيق الخاص بك ظاهريا. أية تغييرات تقوم بإجرائها للسجل أو نظام الملفات لن تستمر بعد انتهاء التطبيق الخاص بك.

يصف المخطط الانسيابي التالي كيف سيعمل التطبيق الخاص بك اعتماداً على ما إذا تم تمكين UAC و إذا كان التطبيق يحتوي على بيان UAC:

سلوك برنامج تحميل Windows Vista

راجع أيضًا:

المبادئ

أفضل ممارسات الأمان ل ++C