mohammad_ali
ارسالها: | 14 |
عضویت: | 20 /6 /1393 |
تشکر ها: | 16 |
تشکر شده: | 11 |
|
سوال : اجرای دستورات cmd در برنامه
سلام دوستای خوبم
من میخوام یه دستور رو توسط برنامه به cmd بدم
یعنی وقتی کاربر روی یه دکمه کلیک کرد برنامه cmd رو برای یه لحظه اجرا کنه و بهش دستور بده و بعد هم اونو ببنده
اما اصلا نمیدونم چطور ؟
لطفا راهنمایی کنید
|
|
جمعه 16 آبان 1393 - 19:04 |
|
admin
|
سوال : اجرای دستورات cmd در برنامه
درود
با استفاده از کدی که در زیر براتون گذاشتم ، شما 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 در برنامه
اگر بخوایم نام کامپیوتر فرد رو بدست بیاریم چیکار کنیم ؟؟
کد:
proc.StandardInput.WriteLine(@"net user رمز عبور نام کامپیوتر میزبان");
نام کامپیوتر منظورم User Account
پ.ن : در ضمن کد ها در cmd نمایش داده نمی شوند !! دلیلش چیه ؟
|
|
یکشنبه 18 آبان 1393 - 22:08 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟
|
|
یکشنبه 18 آبان 1393 - 22:09 |
|
hamid_csharp
ارسالها: | 16 |
عضویت: | 4 /8 /1393 |
تشکر ها: | 6 |
تشکر شده: | 6 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از mrcsharp
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟
تو این مورد دیگه نیازی به cmd نیست و تو خود سی شارپ میشه :
|
|
یکشنبه 18 آبان 1393 - 22:21 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از hamid_csharp
نقل قول از mrcsharp
یه سوال دیگه هم که مربوط به سوالات عمومی هستش اینکه چطوری میشه تو محیط cmd
user account کامپیوتر فرد رو بدست آورد ؟
تو این مورد دیگه نیازی به cmd نیست و تو خود سی شارپ میشه :
یه مثال بذار
|
|
یکشنبه 18 آبان 1393 - 22:25 |
|
admin
|
سوال : اجرای دستورات cmd در برنامه
نه دوست خوبم hamid_csharp کدتون کار نمیکنه . . .
باید از کد زیر استفاده کنید
مثلا :
کد:
MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
|
|
یکشنبه 18 آبان 1393 - 22:26 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از admin
نه دوست خوبم hamid_csharp کدتون کار نمیکنه . . .
باید از کد زیر استفاده کنید
مثلا :
کد:
MessageBox.Show(System.Security.Principal.WindowsIdentity.GetCurrent().Name);
اتفاقا کار کرد :))
یه متغیر از نوع string تعریف کن و کد دوستمون رو برابرش قرار بده :))
به همین سادگی
|
|
یکشنبه 18 آبان 1393 - 22:28 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
مشکل اینجاست که وقتی cmd اجرا میشه کد ها اجرا نمیشن :|
|
|
یکشنبه 18 آبان 1393 - 22:31 |
|
hamid_csharp
ارسالها: | 16 |
عضویت: | 4 /8 /1393 |
تشکر ها: | 6 |
تشکر شده: | 6 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از mrcsharp
مشکل اینجاست که وقتی cmd اجرا میشه کد ها اجرا نمیشن :|
اجرا نمیشن ؟یعنی چه ؟
به کدی که برای بدست آوردن یوزر نیم نوشتید مربوط میشه ؟
از چه کدی برای cmd استفاده کردید ؟
|
|
یکشنبه 18 آبان 1393 - 22:34 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
کد:
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 در برنامه
نقل قول از 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 در برنامه
برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد
|
|
یکشنبه 18 آبان 1393 - 22:43 |
|
mrcsharp
ارسالها: | 12 |
عضویت: | 18 /8 /1393 |
تشکر ها: | 1 |
تشکر شده: | 3 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از hamid_csharp
برنامه باید از Adminstrator اجرا بشه و گرنه در هیچ صورت نمیشه پسورد رو با cmd تغییر داد
خب وقتی تو سی شارپ نمیشه کاری کرد :(
تو cmd چطوری میشه user account رو بدست آورد ؟
|
|
یکشنبه 18 آبان 1393 - 22:48 |
|
hamid_csharp
ارسالها: | 16 |
عضویت: | 4 /8 /1393 |
تشکر ها: | 6 |
تشکر شده: | 6 |
|
سوال : اجرای دستورات cmd در برنامه
نقل قول از 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 در برنامه
نقل قول از 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 در برنامه
کد ها رو به زیر تغییر بده بعد 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 در برنامه
موقعی که می خواد یوزر اکانت ویندوز رو بدست بیاره کدها کار نمیکنه ولی موقعی که نام یوزر اکانت داده بشه کار میکنه
راهی وجود نداره ؟
|
|
یکشنبه 18 آبان 1393 - 22:59 |
|