PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : همه چیز در مورد svchost



delta
May 11th, 2011, 23:26
به گزارش پایگاه خبری فناوری اطلاعات برسام و به نقل از persian os، به هیچ وجه این مقاله را از دست ندهید چون تعجب میکنید هنگامی که بدانید بر روی زمین حدود ۱۲ پردازش در حال اجرا با نام svchost.exe است. شما نه می توانید آنها را از بین ببرید ، و نه میتوانید آنها را اجرا کنید … پس اینها چه هستند؟

مقاله : این مقاله از سری مقاله های معرفی process های در حال اجرا در Task Manager است که شامل :jusched.exe ، dwm.exe ، ctfmon.exe ، wmpnetwk.exe ، wmpnscfg.exe ، mDNSResponder.exe ، conhost.exe ، rundll32.exe ، Dpupdchk . exe ، و Adobe_Updater.exe است.

http://www.barsam.ir/wp-content/uploads/2011/04/4fwf13dkl5tdcosaok.jpg

خوب این چیست؟

به گفته مایکروسافت : “svchost.exe نام کلی فرایندهای میزبانی است ، برای خدماتی که از کتابخانه های با لینک پویا اجرا می شوند.!!!! فکر کنم باید ساده تر بیان کنم.

چند وقت پیش ، مایکروسافت شروع کرد به انتقال دادن تمام قابلیت های سرویس های داخلی ویندوز به فایل های dll. به جای فایل های exe.

از دیدگاه برنامه نویسی این موضوع بیشتر برای استفاده مجدد… حس میشود .

اما مشکل این است که شما نمی توانید یک فایل dll. را به طور مستقیم از ویندوز راه اندازی کنید، این فایل ها باید از برنامه های اجرایی (exe.) لود شوند. بنابراین فرآیند svchost.exe متولد شد.

چرا تعداد زیادی svchost.exe در حال اجراست؟

اگر تا کنون به بخش Services در کنترل پنل خود نگاه کرده باشید ممکن است متوجه شده باشید که سرویس های بسیاری مورد نیاز ویندوز وجود دارد.

اگر همه ی سرویس ها در یک svchost.exe جمع می شدند و فقط یک سرویس بود، شکست در یکی ممکن بود منجر به سقوط همه ویندوز… شود.پس آنها به این دلیل از هم جدا هستند.

این سرویس ها به گروه های منطقی سازمان دهی شده اند و سپس به عنوان مثال یک svchost.exe برای هر گروه ایجاد می شود.

به عنوان مثال ، یک نمونه svchost.exe که اجرا میشود شامل ۳خدمت مربوط به فایروال است. ممکن است یکی دیگر از svchost.exe شامل تمام خدمات مربوط به رابط کاربری باشد، و به همین ترتیب تا پایان.

پس درباره اینها چه کاری می توانیم انجام دهیم ؟

شما می توانید سرویس های غیر ضروری (خدماتی که کاملا نیاز نیست در حال اجرا باشند) را از طریق غیرفعال کردن یا متوقف کردن ، سر و سامان دهید .

علاوه بر این ، اگر شما متوجه استفاده بسیار سنگین از پردازنده توسط یک svchost.exe شدید می توانید خدماتی که در زیر آن در حال اجراست را ریست کنید.

بزرگترین مشکل تشخیص این است که کدام خدمات در حال اجرا در یک svchost.exe خاص است… که در زیر به آن میپردازیم.

اگر شما نسبت به چیزی که ما در حال صحبت کردن در مورد آنیم کنجکاو شده اید ، Task Manager را باز کنید ، به تب processes بروید و تیک گزینه “Show processes from all users” را علامت بزنید :

http://www.barsam.ir/wp-content/uploads/2011/04/b9374qcw4jn2co9mrd50.jpg

چک کردن از خط فرمان (۷ ، ویستا یا ایکس پی)

اگر می خواهید ببینید چه خدماتی توسط یک svchost.exe خاص میزبانی میشود ، می توانید به منظور مشاهده لیست سرویس ها از فرمان tasklist در خط فرمان استفاده کنید

http://www.barsam.ir/wp-content/uploads/2011/04/e8jp7u53i6dg64n6w9lm.jpg

مشکل استفاده از روش خط فرمان این است که شما لزوما نمی دانید این نام های مرموز به چیزی اشاره میکند .

چک کردن در Task Manager در ویستا یا ۷

شما می توانید بر روی یک svchost.exe خاص راست کلیک کنید ، و سپس گزینه “Go to Service” را انتخاب کنید

http://www.barsam.ir/wp-content/uploads/2011/04/w0xaslc5hbhcq5q07f0i.jpg

شما به تب Services راهنمایی می شوید، که در آن خدماتی که تحت روند آن svchost.exe در حال اجرا هستند ، انتخاب خواهند شد :

http://www.barsam.ir/wp-content/uploads/2011/04/chg15bpg02mjced1voc.jpg

نکته مهم در مورد انجام آن به این ترتیب است که شما می توانید نام حقیقی سرویس ها را در قسمت Description column ببینید ، بنابراین شما می توانید سرویسی که نمی خواهید در حال اجرا باشد را انتخاب کنید و آن را غیر فعال نمایید .

با استفاده از Process Explorer در ۷ ، ویستا یا ایکس پی

شما می توانید از ابزار عالی دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

از Microsoft/Sysinternals برای دیدن خدماتی که به عنوان بخشی از روند هر svchost.exe در حال اجراست ، استفاده کنید.

موس خود را بر روی یکی از فرایندهای svchost.exe قرار دهید تا پنجره ای از لیست تمام خدمات آن به شما نشان داده شود :

http://www.barsam.ir/wp-content/uploads/2011/04/6mns6w8m8ohrbs08xyyg.jpg

یا می توانید بر روی یک svchost.exe دبل کلیک کنید و تب Services را انتخاب نمایید ، در این جا شما می توانید سرویسی را که میخواهید انتخاب کنید و آن را متوقف نمایید.

http://www.barsam.ir/wp-content/uploads/2011/04/ckwcvdlm9kody3i2ft1.jpg

غیر فعال کردن سرویس ها

به کنترل پنل بروید و در آنجا Services را از قسمت administrative tools باز کنید ، یا عبارت services.msc را در قسمت جستجوی منوی شروع و یا قسمت run تایپ کنید.

در لیستی که باز میشود ، سرویسی که می خواهید غیر فعال کنید را پیدا کنید ، یا بر روی آن دبل کلیک یا راست کلیک کنید و Properties را انتخاب نمایید.

http://www.barsam.ir/wp-content/uploads/2011/04/nqnnkqn638km6nz5gj.jpg

Startup Type را به Disabled تغییر دهید ، و سپس بر روی دکمه Stop کلیک کنید تا فورا آن متوقف شود.

http://www.barsam.ir/wp-content/uploads/2011/04/mtlqypbbkhghj83f0lk.jpg

شما همچنین می توانید از خط فرمان برای غیر فعال کردن سرویسی که انتخاب می کنید استفاده کنید.

در این فرمان “trkwks” نام سرویسی است که در بالا آن را انتخاب کردیم ( اگر شما به فرمان tasklist که در ابتدای این مقاله بحث شد برگردید ، متوجه میشوید که می توانید آن را پیدا کنید)

برای غیر فعال کردن این سرویس میتوانید در command prompt این فرمان را اجرا کنید.