::: در حال بارگیری لطفا صبر کنید :::

نام کاربری :   پسورد :



تابلو اعلانات

◘ نتایج مسابقات انتخاب مدیر برای انجمن ویدئو لرن ◘


تعداد بازدید : 2986
نویسنده پیام
mohammad_ali آفلاین



ارسال‌ها: 14
عضویت: 20 /6 /1393
تشکر ها: 16
تشکر شده: 11
سوال : اجرای دستورات cmd در برنامه
سلام دوستای خوبم
من میخوام یه دستور رو توسط برنامه به cmd بدم
یعنی وقتی کاربر روی یه دکمه کلیک کرد برنامه cmd رو برای یه لحظه اجرا کنه و بهش دستور بده و بعد هم اونو ببنده
اما اصلا نمیدونم چطور ؟
لطفا راهنمایی کنید
جمعه 16 آبان 1393 - 19:04
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
admin آفلاین



ارسال‌ها: 883
عضویت: 18 /3 /1393
تشکر ها: 734
تشکر شده: 671
سوال : اجرای دستورات cmd در برنامه
RE : 1
درود
با استفاده از کدی که در زیر براتون گذاشتم ، شما cmd رو اجرا میکنید ، بهش دستور میدید فایل a.txt در درایو d رو کپی کنه در فایلی به نام b.txt در همون درایو :

کد:
System.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"copy d:\a.txt d:\b.txt");
proc.StandardInput.WriteLine(@"exit");
string output = proc.StandardOutput.ReadToEnd();

جمعه 16 آبان 1393 - 19:06
وب کاربر ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 2
اگر بخوایم نام کامپیوتر فرد رو بدست بیاریم چیکار کنیم ؟؟
کد:
proc.StandardInput.WriteLine(@"net user رمز عبور نام کامپیوتر میزبان");
نام کامپیوتر منظورم User Account
پ.ن : در ضمن کد ها در cmd نمایش داده نمی شوند !! دلیلش چیه ؟
یکشنبه 18 آبان 1393 - 22:08
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 3
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟
یکشنبه 18 آبان 1393 - 22:09
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
hamid_csharp آفلاین



ارسال‌ها: 16
عضویت: 4 /8 /1393
تشکر ها: 6
تشکر شده: 6
سوال : اجرای دستورات cmd در برنامه
RE : 4
نقل قول از mrcsharp
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟

تو این مورد دیگه نیازی به cmd نیست و تو خود سی شارپ میشه :

کد:
Environment.Username;

یکشنبه 18 آبان 1393 - 22:21
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 5
نقل قول از hamid_csharp
نقل قول از mrcsharp
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟

تو این مورد دیگه نیازی به cmd نیست و تو خود سی شارپ میشه :

کد:
Environment.Username;



یه مثال بذار
یکشنبه 18 آبان 1393 - 22:25
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
admin آفلاین



ارسال‌ها: 883
عضویت: 18 /3 /1393
تشکر ها: 734
تشکر شده: 671
سوال : اجرای دستورات cmd در برنامه
RE : 6
نه دوست خوبم hamid_csharp کدتون کار نمیکنه . . .
باید از کد زیر استفاده کنید
مثلا :
کد:
MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().Name);

یکشنبه 18 آبان 1393 - 22:26
وب کاربر ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
RE : 7
ممنون فهمیدم :)))
یکشنبه 18 آبان 1393 - 22:27
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 8
نقل قول از admin
نه دوست خوبم hamid_csharp کدتون کار نمیکنه . . .
باید از کد زیر استفاده کنید
مثلا :
کد:
MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().Name);


اتفاقا کار کرد :))

یه متغیر از نوع string تعریف کن و کد دوستمون رو برابرش قرار بده :))

به همین سادگی
یکشنبه 18 آبان 1393 - 22:28
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
1 کاربر از mrcsharp به خاطر این مطلب مفید تشکر کرده اند : admin ,
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 9
مشکل اینجاست که وقتی cmd اجرا میشه کد ها اجرا نمیشن :|
یکشنبه 18 آبان 1393 - 22:31
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
hamid_csharp آفلاین



ارسال‌ها: 16
عضویت: 4 /8 /1393
تشکر ها: 6
تشکر شده: 6
سوال : اجرای دستورات cmd در برنامه
RE : 10
نقل قول از mrcsharp
مشکل اینجاست که وقتی cmd اجرا میشه کد ها اجرا نمیشن :|

اجرا نمیشن ؟یعنی چه ؟
به کدی که برای بدست آوردن یوزر نیم نوشتید مربوط میشه ؟
از چه کدی برای cmd استفاده کردید ؟

یکشنبه 18 آبان 1393 - 22:34
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
1 کاربر از hamid_csharp به خاطر این مطلب مفید تشکر کرده اند : mrcsharp ,
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 11
کد:
string pass=Environment.UserName;

System.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"net user '"+pass+"' password");
proc.StandardInput.WriteLine(@"");
string output = proc.StandardOutput.ReadToEnd();
یکشنبه 18 آبان 1393 - 22:39
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 12
نقل قول از mrcsharp
کد:
string pass=Environment.UserName;

System.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"net user '"+pass+"' password");
proc.StandardInput.WriteLine(@"");
string output = proc.StandardOutput.ReadToEnd();


از کد بالا استفاده شده
یکشنبه 18 آبان 1393 - 22:39
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
hamid_csharp آفلاین



ارسال‌ها: 16
عضویت: 4 /8 /1393
تشکر ها: 6
تشکر شده: 6
سوال : اجرای دستورات cmd در برنامه
RE : 13

برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد



یکشنبه 18 آبان 1393 - 22:43
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 14
نقل قول از hamid_csharp

برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد




خب وقتی تو سی شارپ نمیشه کاری کرد :(
تو cmd چطوری میشه user account رو بدست آورد ؟
یکشنبه 18 آبان 1393 - 22:48
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
hamid_csharp آفلاین



ارسال‌ها: 16
عضویت: 4 /8 /1393
تشکر ها: 6
تشکر شده: 6
سوال : اجرای دستورات cmd در برنامه
RE : 15
نقل قول از mrcsharp
نقل قول از hamid_csharp

برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد




خب وقتی تو سی شارپ نمیشه کاری کرد :(
تو cmd چطوری میشه user account رو بدست آورد ؟

چرا نشه ؟
برنامه رو Build کن . . .
بعد از تو پوشه debug پروژه روی برنامه ات راست کلیک کن و بعد هم run as adminstrator رو بزن
بعد همین کدها هم کار میکنه

یکشنبه 18 آبان 1393 - 22:50
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 16
نقل قول از hamid_csharp
نقل قول از mrcsharp
نقل قول از hamid_csharp

برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد




خب وقتی تو سی شارپ نمیشه کاری کرد :(
تو cmd چطوری میشه user account رو بدست آورد ؟

چرا نشه ؟
برنامه رو Build کن . . .
بعد از تو پوشه debug پروژه روی برنامه ات راست کلیک کن و بعد هم run as adminstrator رو بزن
بعد همین کدها هم کار میکنه


فایده ای نداشت !!
کد هاش کار نکردن
یکشنبه 18 آبان 1393 - 22:54
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
hamid_csharp آفلاین



ارسال‌ها: 16
عضویت: 4 /8 /1393
تشکر ها: 6
تشکر شده: 6
سوال : اجرای دستورات cmd در برنامه
RE : 17
کد ها رو به زیر تغییر بده بعد run as adminstrator بکن ببین درست میشه :
کد:
string pass=Environment.UserName; System.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"net user "+pass+" password");
proc.StandardInput.WriteLine(@"");
string output = proc.StandardOutput.ReadToEnd();

یکشنبه 18 آبان 1393 - 22:56
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 19
موقعی که می خواد یوزر اکانت ویندوز رو بدست بیاره کدها کار نمیکنه ولی موقعی که نام یوزر اکانت داده بشه کار میکنه

راهی وجود نداره ؟
یکشنبه 18 آبان 1393 - 22:59
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
mrcsharp آفلاین



ارسال‌ها: 12
عضویت: 18 /8 /1393
تشکر ها: 1
تشکر شده: 3
سوال : اجرای دستورات cmd در برنامه
RE : 20
نقل قول از hamid_csharp
کد ها رو به زیر تغییر بده بعد run as adminstrator بکن ببین درست میشه :
کد:
string pass=Environment.UserName; System.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"net user "+pass+" password");
proc.StandardInput.WriteLine(@"");
string output = proc.StandardOutput.ReadToEnd();


احسن

یه دنیا ممنون

کار کرد

ممنون از شما
یکشنبه 18 آبان 1393 - 23:01
ارسال پیام نقل قول تشکر / موافقم / آفرین گزارش
1 کاربر از mrcsharp به خاطر این مطلب مفید تشکر کرده اند : hamid_csharp ,


تازه سازي پاسخ ها



برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.



تاپیک های مرتبط
موضوع تاریخ تعداد پاسخ آخرین ارسال بازدید
[Post_Title] [Post_Date] [Post_Answer] [Post_Last_User] [Post_Hit]
پرش :
صفحه اصلی | انجمن | ورود | عضویت | خوراک | نقشه | تماس با ما | طراح