تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[مثال] تشغيل البرنامج كمسؤول
#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
الرد }}}
تم الشكر بواسطة:


الردود في هذا الموضوع
تشغيل البرنامج كمسؤول - بواسطة alswade - 24-10-24, 06:38 PM
RE: تشغيل البرنامج كمسؤول - بواسطة asmarsou - 25-10-24, 09:36 AM
RE: تشغيل البرنامج كمسؤول - بواسطة aliday03 - 30-10-24, 07:08 PM

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

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


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