تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] تشغيل البرنامج كمسؤول
#1
كيفيه جعل البرنامج يعمل بصلاحيات المستخدم دون الضغط على يمين الماوس واختيار خيار Run as administrator
الرد }}}
تم الشكر بواسطة:
#2
بعد اذن صاحب السؤال و الاخوه المشاركين
يبقى السؤال قائما فهل هناك طريقة ما لفتح تطبيق كمسؤول ضمنيا يعني دون كلك يمين  ودون الطريقة في موضوع الجواب اي دون ظهور تلك النافذة لتاكيد تشغيله كمسؤول
ام لا
وكاضافة هذه طريقة اخري تفضي الى نفس النتيجة
كود :
Imports System.Security.Principal
Imports System.Reflection
Imports Application_Admin_Relauncher.AdminRelauncher
Public Class Form1

   Public Function IsUserAdministrator() As Boolean ' للتاكد ان التطبيق يشتغل في وضغ مسؤول او عدمه
       Try
           Dim user As WindowsIdentity = WindowsIdentity.GetCurrent
           Dim principal As WindowsPrincipal = New WindowsPrincipal(user)
           Return principal.IsInRole(WindowsBuiltInRole.Administrator)
       Catch ex As System.Exception
           Return False
       End Try

   End Function
   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       RelaunchIfNotAdmin()
       
   End Sub

   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       MsgBox(IsUserAdministrator)
   End Sub
End Class
Public Class AdminRelauncher

   Public Shared Sub RelaunchIfNotAdmin()
       If Not AdminRelauncher.RunningAsAdmin Then
           MsgBox("Running as admin required!")
           Dim proc As ProcessStartInfo = New ProcessStartInfo
           proc.UseShellExecute = True
           proc.WorkingDirectory = Environment.CurrentDirectory
           proc.FileName = Assembly.GetEntryAssembly.CodeBase
           proc.Verb = "runas"
           Try
               Process.Start(proc)
               Environment.Exit(0)
           Catch ex As Exception
               MsgBox(("This program must be run as an administrator! " & vbLf & vbLf + ex.ToString))
               Environment.Exit(0)
           End Try

       End If

   End Sub

   Private Shared Function RunningAsAdmin() As Boolean
       Dim id As WindowsIdentity = WindowsIdentity.GetCurrent
       Dim principal As WindowsPrincipal = New WindowsPrincipal(id)
       Return principal.IsInRole(WindowsBuiltInRole.Administrator)
   End Function
End Class
الرد }}}
تم الشكر بواسطة:
#3
Wink 
السلام عليكم 
الحل سهل من داخل الفيجوال استوديو
انظر الصور في المرفقات


الملفات المرفقة صورة/صور
       
التميز و الابداع شعاري
الرد }}}
تم الشكر بواسطة: asmarsou


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  لماذا البرنامج يتوقف بدل عرض رسالة الخطأ justforit 0 98 07-12-25, 10:22 AM
آخر رد: justforit
  كيفية حفظ إعدادات البرنامج بحيث لا تتغير أحمد إبراهيم سعد 4 2,992 06-08-25, 06:34 PM
آخر رد: Taha Okla
  [سؤال] منع الوصول أو تشغيل الريجيسترى dr.programming 4 397 12-06-25, 12:24 AM
آخر رد: أبو خالد الشكري
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 648 09-03-25, 03:52 AM
آخر رد: silverlord
Rainbow [VB.NET] عدد من هم فاتحي البرنامج محمد مسافر 1 411 25-02-25, 07:58 PM
آخر رد: princelovelorn
  استفسار عن حمايه البرنامج ahmedramy 1 545 25-12-24, 11:07 PM
آخر رد: aljzazy
  مساعدة في عمل جملة الاتصال في ملف خارج البرنامج Emam emam 2 376 25-11-24, 09:24 PM
آخر رد: Emam emam
  تغيير مكان حفظ الصورة من قاعدة البيانات إلى مجلد في مسار البرنامج F.H.M 37 2,235 05-11-24, 08:30 AM
آخر رد: F.H.M
Exclamation [VB.NET] ممكن كود تشغيل ملف صوت MP3 الورد الصناعي 10 908 20-10-24, 03:08 PM
آخر رد: salamandal
Rainbow تشغيل او إيقاف نظام الإنترنت مؤقتا YousefOkasha 5 2,488 16-10-24, 11:57 AM
آخر رد: بوحمد

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


يقوم بقرائة الموضوع: