با سلام من میخواستم برنامه ام که اجرا میشه با حالت run as administrator بالا بیاد .چطور میتونم از داخل تنظیمات برنامه این گزینه را فعال کنم؟
Printable View
با سلام من میخواستم برنامه ام که اجرا میشه با حالت run as administrator بالا بیاد .چطور میتونم از داخل تنظیمات برنامه این گزینه را فعال کنم؟
public bool IsUserAdministrator()
{
bool isAdmin;
try
{
WindowsIdentity user = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(user);
isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrato r);
}
catch (UnauthorizedAccessException ex)
{
isAdmin = false;
}
catch (Exception ex)
{
isAdmin = false;
}
return isAdmin;
}
این کد نشون میده برنامه شما به حالت ادمین اجرا شده یا نه شاید به دردت بخوره
روی پروژه کليک راست کنيد و Add New Item بزنيد و Application Manifest File رو اضافه کنيد و سپس کد:
<requestedExecutionLevellevel="asInvoker"uiAccess= "false"/>
رو به
<requestedExecutionLevellevel="requireAdministrato r"uiAccess="false"/>
تبديل کنيد
برای تست کردن build کنيد و exe ساخته شده رو مستقيما (بدون اجرا تو محيط ويژوال استوديو اجرا کنيد)
خیلی ممنون من تو اینترنت زیاد گشتم ولی پیدا نکردم مشکل حل شد