كيف يعمل برنامج طلب مدير الامتيازات ؟
-
01-07-2019 - |
سؤال
أنا أعمل على تطبيق صغير في VB.NET.البرنامج يحتاج امتيازات المسؤول عن القيام ببعض المهام.هل هناك طريقة لطلب امتيازات المسؤول أثناء تنفيذ إذا كان البرنامج ؟
ما هي طريقة تغيير حساب المستخدم الذي يتم تشغيل التطبيق?
المحلول
هناك عدد من الطرق اعتمادا على الاحتياجات الخاصة بك.بعض التفاصيل في مطور التطبيق متطلبات UAC.
- وتشمل UAC البيان أن أسباب البرنامج تتطلب امتيازات المسؤول عند بدء التشغيل.
- استخدم أحد الأساليب المقترحة من أجل الاحتجاج على ارتفاع نفاد العملية.واحدة من اجمل هو استخدام COM الارتفاع اللقب و
CoCreateInstanceAsAdmin
استدعاء الأساليب على كائن COM تشغيل كمسؤول.هذا ربما هو صعب الحصول على العمل في VB.Net.لقد حصلت على عمل طيب في C++ على الرغم من - آخر موافق طريقة لعزل أجزاء من التعليمات البرمجية التي تحتاج إلى امتيازات المسؤول في التطبيق الذي يستخدم 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 ) -> ثم انقر بالزر الأيمن على اسم المشروع في "مستكشف الحلول" مربع قبالة إلى الحق و ضرب خصائص -> في أول علامة التبويب تحديد واضح ثم .يعبر عن الملف الذي قمت بإنشائه -> بناء = فعلت!