PDA

View Full Version : اجرا نشدن برنامه در user محدود



djscsi
چهارشنبه 12 خرداد 1389, 17:10 عصر
دوستانم من می خام برنامه ای بنویسم که در همون ابتدا چک کنه اگه تو user محدود داره اجرا میشه یه فرمی باز شه و ازش userneme و pass اکانت admin سیستم رو بخاد و اگه درسا بود باز بشه اگه نه اصلا اجرا نشه
ممنون میشم کمکم کنید

r00tkit
چهارشنبه 12 خرداد 1389, 18:13 عصر
سلام

اولین راهی که به زهنم رسید رو برات می گم

شما می تونی در شروع برتامه با کد زیر چک کنی که ببینی user امتیاز لازم رو داره یا نه:



WindowsPrincipal pricipal = new WindowsPrincipal(WindowsIdentity.GetCurrent());
bool hasAdministrativeRight = pricipal.IsInRole(WindowsBuiltInRole.Administrator );


بعد اگه کار بر امتیاز نداشت یه نمونه دیگه از برنامه با پسورد و یوزر ایجاد کنی




ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Verb = "runas";
processInfo.FileName = "myfile.exe";
ProcessStartInfo.FileName="user";
ProcessStartInfo.Password ="pass"
Process.Start(processInfo);


user , pass رو از textbox بگیر

djscsi
پنج شنبه 13 خرداد 1389, 01:08 صبح
ممنون ولی این کجاش user و pass رو با user و pass ادمین چک میکنه؟

hamedsabzian
پنج شنبه 13 خرداد 1389, 05:14 صبح
ممنون ولی این کجاش user و pass رو با user و pass ادمین چک میکنه؟
موقعی که برنامه رو اجرا میکنه، اون رو با نام کاربری مثلا Admin اجرا می کنه.
Process.Start(ProcessInfo);