این پست رو میخوام مدل ویروسی بنویسم D: :| همش مدل اتکری مینیوشتیم این دفعه مدل ویروسی مودب D:
شاید بعضی وقت ها توی برنامتون بخواین ببینید با دسترسی ادمین باز شدید یا نه و یا بخواین دسترسی ادمین بگیرید.
اینجا میخوایم کدی رو بهتون معرفی کنم که با اون میتونید دسترسی بخواین و یا بررسیش کنید.
لایبراری زیر رو ایمپورت کنید
using System.Security.Principal;
حالا تابع زیر رو برای بررسی دسترسی بنویسید
public static bool IsAdministrator() { WindowsIdentity identity = WindowsIdentity.GetCurrent(); if (identity != null) { WindowsPrincipal principal = new WindowsPrincipal(identity); return principal.IsInRole(WindowsBuiltInRole.Administrator); } return false; }
حالا با شرط ها خیلی راحت میتونید بررسی کنید.
برای دسترسی گرفتن هم فقط کافیه تکه کد زیر رو استفاده کنید
ProcessStartInfo info = new ProcessStartInfo(); info.FileName = Application.ExecutablePath; info.UseShellExecute = true; info.Verb = "runas"; if (Process.Start(info) != null) { }
*نکته : حتما شرط بزارید وگرنه دچار فورک بمب میشید*
try و cath یادتون نره.
نویسنده: Attrib 32
*باشد که رستگار شویم*
عالی :)