تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تصريح المسؤل
#1
Bug 
السلام عليكم ورحمه الله وبركاته

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

اعرف كيفه اظهار رساله طلب تصريح المسؤل اثناء تشغيل البرنامج ولاكن بعد ان يعمل البرنامج كيف اطلبه
السؤال الثانى : كيف اطلب تصريح المسؤل بعد تشغيل البرنامج ؟
الرد }}}
تم الشكر بواسطة: الماجيك مسعد
#2
غير
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
الى
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

فى ملف app.manifest

لعرض الملف

اعرض خصائص المشروع ثم view windows settings
الرد }}}
تم الشكر بواسطة: sendbad100 , EnormousSoft
#3
شكرا اخى
جربت هذه الطريقه ولاكنها تجعل البرنامج يعمل كمسؤل منذ البدايه
ما اريده وضع كود فى button عند الضغط عليه يطلب التصريح
الرد }}}
تم الشكر بواسطة:
#4
السلام عليكم

تفضل الكود
كود :
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
الرد }}}
تم الشكر بواسطة: sendbad100 , EnormousSoft
#5
شكرا اخى على الكود
ولاكن هذا الكود يغلق البرنامج ويفتحه مره اخرى وبالتالى افقد البيانات المسجله

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

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

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم