PDA

View Full Version : اجرا شدن برنامه در حالت administrator



a.golzar66
دوشنبه 16 آذر 1394, 12:20 عصر
با سلام من میخواستم برنامه ام که اجرا میشه با حالت run as administrator بالا بیاد .چطور میتونم از داخل تنظیمات برنامه این گزینه را فعال کنم؟

xman_dj
دوشنبه 16 آذر 1394, 12:36 عصر
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;
}


این کد نشون میده برنامه شما به حالت ادمین اجرا شده یا نه شاید به دردت بخوره

elec60
دوشنبه 16 آذر 1394, 13:31 عصر
با سلام من میخواستم برنامه ام که اجرا میشه با حالت run as administrator بالا بیاد .چطور میتونم از داخل تنظیمات برنامه این گزینه را فعال کنم؟

روی پروژه کليک راست کنيد و Add New Item بزنيد و Application Manifest File رو اضافه کنيد و سپس کد:

<requestedExecutionLevellevel="asInvoker"uiAccess="false"/>

رو به

<requestedExecutionLevellevel="requireAdministrator"uiAccess="false"/>

تبديل کنيد

برای تست کردن build کنيد و exe ساخته شده رو مستقيما (بدون اجرا تو محيط ويژوال استوديو اجرا کنيد)

a.golzar66
سه شنبه 17 آذر 1394, 11:12 صبح
خیلی ممنون من تو اینترنت زیاد گشتم ولی پیدا نکردم مشکل حل شد