منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
تصريح المسؤل - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : تصريح المسؤل (/showthread.php?tid=19352)



تصريح المسؤل - EnormousSoft - 20-02-17

السلام عليكم ورحمه الله وبركاته

لاحظت ان بعض البرامج تعمل تحت تصريح المسؤل Administrator بدون اظهار رساله للمستخدم
السؤال الاول : كيف احصل على تصريح المسؤل بدون اظهار رساله للمستخدم ؟

اعرف كيفه اظهار رساله طلب تصريح المسؤل اثناء تشغيل البرنامج ولاكن بعد ان يعمل البرنامج كيف اطلبه
السؤال الثانى : كيف اطلب تصريح المسؤل بعد تشغيل البرنامج ؟



RE: تصريح المسؤل - الماجيك مسعد - 21-02-17

غير
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
الى
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

فى ملف app.manifest

لعرض الملف

اعرض خصائص المشروع ثم view windows settings


RE: تصريح المسؤل - EnormousSoft - 21-02-17

شكرا اخى
جربت هذه الطريقه ولاكنها تجعل البرنامج يعمل كمسؤل منذ البدايه
ما اريده وضع كود فى button عند الضغط عليه يطلب التصريح


RE: تصريح المسؤل - مساعدة - 21-02-17

السلام عليكم

تفضل الكود
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    If Not My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator) Then
        Dim procInfo As New ProcessStartInfo(Application.ProductName)
        procInfo.Verb = "RunAs"
        Try
            Process.Start(procInfo)
            Application.Exit()
        Catch ex As Exception
        End Try
    End If
End Sub



RE: تصريح المسؤل - EnormousSoft - 21-02-17

شكرا اخى على الكود
ولاكن هذا الكود يغلق البرنامج ويفتحه مره اخرى وبالتالى افقد البيانات المسجله

بحثت فى msdn ووجد هذا الكود , المفروض انه بيعطى تصريح لجزء معين من الكود فقط بدون اعاده تشغيل البرنامج , ولاكن كلما نفذته اجد رساله خطأ عند الداله
https://msdn.microsoft.com/en-us/library/system.security.permissions.principalpermissionattribute.aspx


RE: تصريح المسؤل - مساعدة - 21-02-17

إذا فعليك كما ذكر لك الأستاذ الماجيك مسعد

ومن خلال button اطلب كلمة مرور خاصة في البرنامج لتعطي المستخدم صلاحية تنفيذ الكود.

غير ذلك فلم أفهم ماذا تريد!


RE: تصريح المسؤل - EnormousSoft - 21-02-17

شكرا لكل من فى المنتدى واسف على الاطاله
الكود الذى وضعته اخى "مساعده" جربته وشغال تمام
اذا كان عندى فور بها textbox فيه مسار لملف موجود فى c:\
عند الضغط على الزر يقوم البرنامج بطلب تصريح لكى يستطيع التعديل على ملفات النظام
فى الكود الذى وضعته حضرتك اخى "مساعده" يقم الكود باغلاق البرنامج وفتحه من جديد وبذلك افقد مسار الملف المسجل فى ال textbox
لقد حللت المشكله عن طريق حفظ المسار فى الاعدادات قبل طلب التصريح
هل توجد حلول اخرى ؟