PDA

View Full Version : سوال: اجرای cmd بوسیله admin



gilas1368
دوشنبه 13 آبان 1392, 21:53 عصر
سلام

چطور میشه داخل برنامه یک command برنامه cmd رو بوسیله run as admin اجرا کرد؟:متفکر:

farazjalili
دوشنبه 13 آبان 1392, 22:38 عصر
با سلام

System.Diagnostics.ProcessStartInfo myProcessInfo = new System.Diagnostics.ProcessStartInfo(); //Initializes a new ProcessStartInfo of name myProcessInfo
myProcessInfo.FileName = Environment.ExpandEnvironmentVariables("%SystemRoot%") + @"\System32\cmd.exe"; //Sets the FileName property of myProcessInfo to %SystemRoot%\System32\cmd.exe where %SystemRoot% is a system variable which is expanded using Environment.ExpandEnvironmentVariables
myProcessInfo.Arguments = "cd.."; //Sets the arguments to cd..
myProcessInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //Sets the WindowStyle of myProcessInfo which indicates the window state to use when the process is started to Hidden
System.Diagnostics.Process.Start(myProcessInfo); //Starts the process based on myProcessInfo

منبع :
http://stackoverflow.com/questions/13807429/running-cmd-commands-with-administrator-rights

مهرداد صفا
سه شنبه 14 آبان 1392, 12:47 عصر
با سلام.
مقدار UserName و Password مربوط به ProcessStartInfo را به نام یوزر مورد نظر(Administrator) تغییر دهید:

unsafe
{
fixed (char* p = "123456".ToCharArray())
{
ProcessStartInfo info = new ProcessStartInfo()
{
FileName = "cmd.exe",
UseShellExecute = false
,UserName = "Administrator"
,Password = new System.Security.SecureString(p, 6)


};

Process.Start(info);

gilas1368
سه شنبه 14 آبان 1392, 14:09 عصر
با سلام.
مقدار UserName و Password مربوط به ProcessStartInfo را به نام یوزر مورد نظر(Administrator) تغییر دهید:

unsafe
{
fixed (char* p = "123456".ToCharArray())
{
ProcessStartInfo info = new ProcessStartInfo()
{
FileName = "cmd.exe",
UseShellExecute = false
,UserName = "Administrator"
,Password = new System.Security.SecureString(p, 6)


};

Process.Start(info);



نوع char* رو vs نمیشناسه
چطوری باید ی SecurityPassword درست کنم؟

مهرداد صفا
سه شنبه 14 آبان 1392, 19:52 عصر
نوع char* رو vs نمیشناسه
چطوری باید ی SecurityPassword درست کنم؟

برای استفاده از اشاره گر ها از قبیل Char* باید گزینه Allow unsafe code فعال باشد.


To set this compiler option in the Visual Studio development environment
1.
Open the project's Properties page.
2.
Click the Build property page.
3.
Select the Allow Unsafe Code check box.

ویا می توانید با استفاده از متود سازنده پیشفرض یک SecureString بسازید و با استفاده از متود AppendChar کاراکترها را به آن اضافه کنید.

kavirdarkavir
پنج شنبه 05 دی 1392, 23:01 عصر
سلام دوستان
سوالی دارم مرتبط به موضوع تاپیک هست ممنون میشم راهنمایی کنید.



یک نرم افزار رو نصب کردم حالا برای اجرای کرکش گفته که فایل patch.cmd و ptc.exe رو به فولدر برنامه نصب شده انتقال بده که اینکار رو انجام دادم.

بعد گفته که فایل patch.cmd رو با دسترسی Administrator ران کن. وقتی روی فایل cmd مذکور راست کلیک کردم و Run As Administrator رو زدم دیدم ران نمیشه.
نهایتا روی فایل cmd راست کلیک کردم و از تب Compstibility بخش Privilege Level رو که نگاه کردم متوجه شدم که تیک گزینه Run this program as administrator به صورت غیرفعال هست (یعنی اصلا تیکش رو نمیشه انتخاب کرد)

http://upload7.ir/images/72994136526278077240.png


دوستان به نظرتون باید چیکار کنم؟
اگر مرحله به مرحله توضیح بدید ممنون میشم چون از کدهای cmd چیزی نمیدونم.

kavirdarkavir
جمعه 06 دی 1392, 11:11 صبح
دوستان کسی نیست راهنمایی کنه؟

nunegandom
جمعه 06 دی 1392, 11:42 صبح
چرا سختش میکنین :عصبانی++:
کافیه یه manifest به برنامه‌ت اضافه کنی و محتوای زیر رو جایگزینش کنی


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<v3:trustInfo xmlns:v3="urn:schemas-microsoft-com:asm.v3">
<v3:security>
<v3:requestedPrivileges>
<v3:requestedExecutionLevel level="highestAvailable"/>
</v3:requestedPrivileges>
</v3:security>
</v3:trustInfo>
</assembly>

kavirdarkavir
جمعه 06 دی 1392, 15:25 عصر
خیلی ممنون از راهنماییتون

ببخشید من تقریبا هیچی از برنامه نویسی نمیدونم و نمیدونم manifest هم چی هست :خجالت:
اگه لطف کنید مرحله به مرحله بگید ممنون میشم. یعنی مثلا اون فایل patch.cmd رو با ویرایشگر باز کنم و بعد چیکار کنم؟

kavirdarkavir
دوشنبه 09 دی 1392, 10:43 صبح
فایل .cmd مرب.طه رو پیوست کردم.
جناب nunegandom (http://barnamenevis.org/member.php?194035-nunegandom) خواهش میکنم شما هم نگاهی بیندازید.

nunegandom
دوشنبه 09 دی 1392, 22:44 عصر
سلام بفرما دانلود کن