PDA

View Full Version : اجرای برنامه با run as administrator



Sir-Programmer
شنبه 20 مهر 1392, 19:22 عصر
سلام دوستان میخوام برنامم با run as admin باز شه با manifest نمی خوام چون برنامم رو با netframework 2.0 نوشتم و نت فریم 2 manifest نداره از کد زیر استفاده میکنم که کار میکنه ولی اینقدر از برنامه باز میکنه .... لطفاً راهنمایی کنید


private void runas()
{
ProcessStartInfo proc = new ProcessStartInfo();
proc.UseShellExecute = true;
proc.WorkingDirectory = Environment.CurrentDirectory;
proc.FileName = Application.ExecutablePath;
proc.Verb = "runas";
try
{
Process.Start(proc);
}
catch
{
return;
}
}

arefba
شنبه 20 مهر 1392, 20:00 عصر
اینجوریم میشه

using System.Security.Principal;
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;
}

FastCode
شنبه 20 مهر 1392, 20:18 عصر
http://stackoverflow.com/questions/2021831/admin-rights-for-a-single-method
http://stackoverflow.com/questions/3583501/c-net-acquire-administrator-rights

اولی جالبتره.