PDA

View Full Version : بستن برنامه در حال اجرا (این یکی فرق می کنه)



mehran8
جمعه 24 فروردین 1386, 11:09 صبح
سلام

می شه بگید چه طوری می شه برنامه نوشت که تمام برنامه هایی که با اسم مثلا :
CSRSS.EXE هست رو از حالت process خارج کنه ؟

چه سیستمی چه غیر سیستمی

من از دستور shell "taskkill -f -t -im CSRSS.EXE" استفاده کردم ولی فقط سیستمی ها رو می بنده .

لطفاً راهنمایی کنید

romina2006
جمعه 24 فروردین 1386, 11:46 صبح
از دستور زیر استفاده کن :


Call Shell("taskkill /f /im your program.exe", vbHide)

mehran8
جمعه 24 فروردین 1386, 18:14 عصر
یعنی با تکرار exe این کار امکان پذیر شد ؟

Payman62
شنبه 25 فروردین 1386, 13:32 عصر
سلام.
شما پروسه هایی مثل CSRSS.EXE و smss و Services رو نمیتونی ببندی. اگرم ببندی ویندوز ریست میشه.

mehran8
شنبه 25 فروردین 1386, 16:49 عصر
سلام.
شما پروسه هایی مثل CSRSS.EXE و smss و Services رو نمیتونی ببندی. اگرم ببندی ویندوز ریست میشه.



چرا ؟
اصلاً بذار بگم می خوام چیکار کنم .
دارم یه آنتی ویروس می نویسم . که در بستن ویروس هایی که نام فایل های سیستمی رو به خودشون اختصاص دادن رو مشکل دارم مثل ویروس services.exe

که به قول شما وقتی taskkill ش می کنی سیستم ریست می شه ولی این مشکلی نداره می تونم با دستور زیر از ریست شدن سیستم جلوگیری کنم
shell "shutdown -a"

فقط مشکل اساسی من در بستن تمام پروسس هایی است که اسمشون مثلاً services.exe هست می باشد ؟

چه سیستمی چه غیر سیستمی

Payman62
شنبه 25 فروردین 1386, 18:04 عصر
سلام.
زود تر میگفتی. اگه پروسه ای پروسه اصلی ویندوز نباشه و اسمش services یا smss یا ... باشه و ببندیش سیستم ریست نمیشه. مگر این که ویروس نویس طوری ویروس رو نوشته باشه که سیستم ریست شه.
برای بستن تمام پروسه ها هم به اسم services.exe از دستور tskill استفاده کن. دقت کن tskill نه taskkill.
به این صورت: tskill services بدون پسوند exe. فقط نام پروسه رو تایپ کن. تمام پروسه ها به اسم services چه سیستمی چه غیر سیستمی بسته میشن. به جز services اصلی خود ویندوز.

vahab_vb
شنبه 25 فروردین 1386, 18:19 عصر
شایدم بشه مثل، کلیپ بورد که میشه قفلش کرد. بتونه ریست رو هم قفل کنه و بعد تسک ها رو ببنده که دیگه روالی که در داخل ویروسها سیستم رو ریست میکنه. نتونه اینکار رو انجام بده.

mehran8
شنبه 25 فروردین 1386, 21:34 عصر
مرسی دوستان خوب من

mehran8
یک شنبه 26 فروردین 1386, 16:19 عصر
مرسی دوستان خوب من


ولی روش taskill کار نداد

vahab_vb
یک شنبه 26 فروردین 1386, 16:28 عصر
من یک نمونه برنامه عالی و صد درصد عملی دارم که همه تسکها رو میبنده با API اگر خواستید بگید

Payman62
دوشنبه 27 فروردین 1386, 00:59 صبح
سلام.
مهران جان گفتم که tskill نه taskill باید اسم دستور رو درست تایپ کنی و در ادامه هم باید اسم پروسه مورد نظرتو بدون پسوند exe بزنی. مثلا tskill svchost این دستور تمام پروسه ها به اسم svchost رو میبنده چه سیستمی چه غیر سیستمی.

vahab_vb بستن پروسه ها با api هم ممکنه. ولی کمی دردسر داره. شما باید دو تابع جدا بنویسی یکی برای پروسه های عادی و یکی برای پروسه های سیستمی که کار رو مشکل میکنه.

vahab_vb
دوشنبه 27 فروردین 1386, 13:33 عصر
ممنون. درسته

mehran8
دوشنبه 27 فروردین 1386, 14:29 عصر
آقا دستت درد نکنه . ببخشید من دقت نکردم

راستی یه سوال دیگه :
چه جوری می شه به برنامه هامون خاصیت سیستمی بدیم
یعنی به جای اینکه توی تسک منیجر جلوشون اسم یوزر رو بنویسه ، بنویسه : SYSTEM

adaman
جمعه 31 فروردین 1386, 20:27 عصر
چه جوری می شه به برنامه هامون حاصیت سیستمی بدیم
یعنی به جای اینکه توی تسک منیجر جلوشون اسم یوزر رو بنویسه ، بنویسه : SYSTEM

با نوشتن یه سرویس
پراسسهایی که با حالت کاربری system تو Task Manager دیده میشن ، همه از نوع سرویس هستن


Start-> Control Panel- > Administrative Tools-> Services-> OK!!?????

mehran8
شنبه 01 اردیبهشت 1386, 15:22 عصر
بابا ما که مثل شما حرفه ای نیستیم .

اگه می شه یک کم بیشتر توضیح بده ؟

vahab_vb
شنبه 01 اردیبهشت 1386, 16:41 عصر
راس میگن. کاملتر بفرمائید.

adaman
یک شنبه 02 اردیبهشت 1386, 00:25 صبح
خب یه کم به خودمون زحمت بدیم دیگه :چشمک: اصل کاری رو گفتم بالا
باشه یه کم بیشتر توضیح :
فک کنم VB برا اینکار مناسب نیس ، Delphi و dotNET مناسبن.
تعصب ندارین که رو VB6؟
این لینکا توضیح می دن بیشتر :
چگونگی کار با service application در دلفی (http://www.barnamenevis.org/showthread.php?t=12902)
Creating a Windows Service in Delphi (http://www.devarticles.com/c/a/Delphi-Kylix/Creating-a-Windows-Service-in-Delphi/)
Creating a Windows Service in .NET (http://www.developer.com/net/csharp/article.php/2173801)
MSDN Creating Windows Services (http://msdn2.microsoft.com/en-us/library/aa983583(VS.71).aspx)
Write Windows services in Visual Basic (http://www.componentspace.com/servicehost.aspx)
How-To Run Your Application as a Service (http://www.vbwire.com/advanced/howto/service.asp)
Creating a Windows Service in VB.NET (http://www.codeguru.com/vb/gen/vb_system/services/article.php/c4825/)
من دلفی رو ترجیح می دم.
براي VB هم یه لینک هست بالا ولی من امتحان نکردم ، فک کنم یه ActivX هست اون.

یه مثالم براي VB هست اینجا البته با استفاده از .. خودتون ببینید.

http://barnamenevis.org/showthread.php?t=63060

desatir7316
شنبه 05 مهر 1393, 17:17 عصر
مي دونم تاپيك فوق قديميه ولي منم با اين فايل csrss.exe به مشكل برخوردم
port80 رو گرفته، ول كن هم نيست
منم دقيقا به اين پورت احتياج دادم و نمي خوام از پورت ديگه اي استفاده كنم مگه اينكه بشه apache رو روي يه پورت ديگه بدون اينكه شماره پورت رو به url اضافه كرد بياره برام
ممنون مي شم راهنمايي كنيد