PDA

View Full Version : سوال: بستن process هايي كه با سرويس run شدند



youngold
شنبه 21 مرداد 1391, 06:33 صبح
دوستان راهي براي kill كردن process هايي كه از سرويس اجرا شدند و از سرويس ارث بردند هست؟
مرسي

Y_Safaiee
شنبه 21 مرداد 1391, 07:09 صبح
سلام دوست من

برای بستن پروسس ها میتونی از کد زیر استفاده کنی



private void button1_Click(object sender, EventArgs e)
{
foreach (System.Diagnostics.Process proc in System.Diagnostics.Process.GetProcesses())
{
if (proc.ProcessName == "notepad") proc.Kill();
proc.Refresh();
}
}



اما اگه منظورت اینه که سرویس های زیر مجموعه های یک سرویس دیگر رو ببندی باید با استفاده از MainWindowHandle هندلشونو بدست بیازی و بعد با هندل سرویس اصلی مقایسه کنی اگه برابر بود یعنی این سرویس زیر مجموعه اصلیست و Kill میکنیش.

موفق باشی
بایت بایت

ali_habibi1384
شنبه 21 مرداد 1391, 09:06 صبح
Process[] runningProcesses = Process.GetProcesses();
foreach (Process process in runningProcesses)
{
// now check the modules of the process
foreach (ProcessModule module in process.Modules)
{
if (module.FileName.Equals("MyProcess.exe"))
{
process.Kill();
}
}
}

youngold
یک شنبه 22 مرداد 1391, 02:36 صبح
نه دوستان پروسه زير مجموعه يك سرويس از سرويس ارث ميبره و در سرويس ما acount type = local system هست و موقع بستن پروسه زير مجموعه چون can shotdown سرويس ما false هست اينم ارث ميبره و نميزاره بسته بشه‌! چه از توي خود سرويس اصليش و چه از بيرون

موضوع اصلاً پيدا كردن زير مجموعه سرويس نيست موضوع بسته نشدنشه كه حتي بعد از stop كردن و بسته شدن سرويس اصلي اين پروسه كه از سرويس اجرا شده همچنان باز ميمونه و stop نميشه، تبديل شده به يك سرويس كه از سرويس اصلي ارث برده با اين تفاوت كه در ليست سرويس ها نيست كه بخوايم stop كنيم و از طريق بستن معمول پروسه ها هم اجازه نميده چون سرويس شده!

fjm11100
یک شنبه 22 مرداد 1391, 15:37 عصر
قبلا 2 بار جواب این سوال را داده بودم. شما هم میتونی با اجرای Command به نام Net از طریق Process.Start اینکار را بکنی هم بروش مستقیم. اینم لینک یکی از پستها
http://barnamenevis.org/showthread.php?351157-%D8%BA%DB%8C%D8%B1%D9%81%D8%B9%D8%A7%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D8%B1%D9%88%D8%A7%D9%84-%D8%AF%D8%B1-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-7&p=1550531#post1550531