PDA

View Full Version : حرفه ای: اجرا شدن برنامه در سطح administrator



dizart
یک شنبه 23 فروردین 1394, 11:29 صبح
سلام دوستان

یه برنامه به زبان سی شارپ نوشتن لازم دارم که برنامه run as administrator اجرا بشه، قطعه کدی هست که لازم نباشه رو برنامه کلیک راست کرد و run as administrator نزد.

hamid_hr
یک شنبه 23 فروردین 1394, 12:15 عصر
روی پروژه راست کلیک add new item گزینه Application Manifest File رو انتخاب کنید
یه تگ داره به نام requestedExecutionLevel
اونو ویرایش کن به این صورت
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>

منبع
http://stackoverflow.com/questions/2818179/how-to-force-my-net-app-to-run-as-administrator-on-windows-7

(3rr0r)
یک شنبه 23 فروردین 1394, 16:40 عصر
من یه مشکلی دارم الان
وقتی برنامه میخواد اجرا بشه یک پنجره میاد تا تایید کنه و برنامه اجرا بشه
حالا اگر برنامه من توی استارت آپ باشه این یه مشکل بزرگ هست
باید چکار کنم؟

angel20
یک شنبه 23 فروردین 1394, 20:30 عصر
فکر نکنم این کار شدنی باشه!!! من خیلی سعی کردم کاری کنم که ویندوز رو مجبور به اجرای برنامه در سطح دسترسی ادمین کنم(البته دو سال پیش) ولی نشد ! بهترین روش هم همین کاری بود که دوستمون گفت ! من برنامه رو دوتیکه کردم در دو تا برنامه مستقل . برنامه 1 این قدر برنامه دو رو اجرا میکرد که کاربر مجبور به زدن دکمه yes بشه!

dizart
یک شنبه 23 فروردین 1394, 23:37 عصر
ممنون دوست عزیز انجام دادم ولی این ارور رو نشون داد
ClickOnce does not support the request execution level 'requireAdministrator
من خودم در فرم لود از این کد استفاده کردم
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.UseShellExecute = true;
startInfo.WorkingDirectory = Environment.CurrentDirectory;
startInfo.FileName = Application.ExecutablePath;
startInfo.Verb = "runas";
try
{
System.Diagnostics.Process.Start(startInfo);
}
catch
{
return;
}
Application.Exit();
برنامه در سطح ادمین اجرا میشه ولی به طور مکرر برنامه اجرا میشه.