سؤال

أنا أعمل على تطبيق صغير في VB.NET.البرنامج يحتاج امتيازات المسؤول عن القيام ببعض المهام.هل هناك طريقة لطلب امتيازات المسؤول أثناء تنفيذ إذا كان البرنامج ؟

ما هي طريقة تغيير حساب المستخدم الذي يتم تشغيل التطبيق?

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

المحلول

هناك عدد من الطرق اعتمادا على الاحتياجات الخاصة بك.بعض التفاصيل في مطور التطبيق متطلبات UAC.

  1. وتشمل UAC البيان أن أسباب البرنامج تتطلب امتيازات المسؤول عند بدء التشغيل.
  2. استخدم أحد الأساليب المقترحة من أجل الاحتجاج على ارتفاع نفاد العملية.واحدة من اجمل هو استخدام COM الارتفاع اللقب و CoCreateInstanceAsAdmin استدعاء الأساليب على كائن COM تشغيل كمسؤول.هذا ربما هو صعب الحصول على العمل في VB.Net.لقد حصلت على عمل طيب في C++ على الرغم من
  3. آخر موافق طريقة لعزل أجزاء من التعليمات البرمجية التي تحتاج إلى امتيازات المسؤول في التطبيق الذي يستخدم UAC يعبر تتطلب امتيازات المسؤول.الرئيسي الخاص بك التطبيق لا تحتاج إلى تشغيل كمسؤول في هذه الحالة.عندما تتطلب المشرف privilegese, كنت تحتج تطبيق خارجي.

نصائح أخرى

يمكنك تحديد هذا في التطبيق الخاص بك ملف البيان.

تحقق من هذا الرابط و هذا الرابط و هذا الرابط أيضا.

 Try
                    Dim procInfo As New ProcessStartInfo()
                    procInfo.UseShellExecute = True
                    procInfo.FileName = 'Filename here
                    procInfo.WorkingDirectory = ""
                    procInfo.Verb = "runas"
                    Process.Start(procInfo)
                Catch ex As Exception
                    MsgBox(ex.Message.ToString(), vbCritical)
                End Try
            End If

أكثر طريقة سهلة للقيام بذلك انقر على علامة التبويب Project -> إضافة نموذج Windows -> .ملف XML -> اسم (اسم البرنامج).البيان -> لصق هذا الكود في هذا الرابط في ذلك ( بفضل JDOConal ) -> ثم انقر بالزر الأيمن على اسم المشروع في "مستكشف الحلول" مربع قبالة إلى الحق و ضرب خصائص -> في أول علامة التبويب تحديد واضح ثم .يعبر عن الملف الذي قمت بإنشائه -> بناء = فعلت!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top