SFC مخفف System File Checker میباشد. این ابزار همانطور که از نامش پیداست برای عیبیابی فایلهای سیستمی بکار میرود. شاید برای شما اتفاق افتاده باشد که ویندوزتان بدرستی که نکرده و گاه و بیگاه Crash میکند و یا ممکن است ویروسی برای اجرا شدن خودکار هنگام راهاندازی ویندوز، خود را به فایلی (مثلاً Explorer.exe) بچسباند. در این مواقع از ابزار SFC استفاده میکنیم تا با Scan کردن فایلهای سیستمی، فایلی که باعث خرابی شده را شناسایی کرده و ورژن اصلی آن فایل را جایگزین ورژن فعلی بکند. برای استفاده از این ابزار مراحل زیر را طی کنید:
- Start Menu > All Programs > Accessories > right click on Command Prompt > Run as Administrator
- Type "SFC /Scannow"
بعد از اجرای دستور فوق باید کمی صبر کنید تا فایلهای سیستمی Scan شوند. بعد از اتمام کار، برای اینکه متوجه شوید کدام فایل باعث خرابی بوده و آیا ابزار SFC توانسته است آن فایل را جایگزین کند یا نه، دستور زیر را در Command Prompt تایپ کنید.
findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >sfcdetails.txt
در واقع با اجرای دستور فوق، شما logهای که ابزار SFC نتوانسته آن را تعمیر کند را از فایل Cbs.log جدا کرده و در فایل جدیدی به نام sfcdetails.txt قرار میدهید. فایل جدید حاوی اطلاعات مربوط به دفعات مختلفی که از این ابزار استفاده کردید میباشد. پس باید به زمان و تاریخ برای پیدا کردن خطای مورد نظر توجه کنید.
برای مشاهدهی فایل log دستور زیر را در Command Prompt وارد کنید:
edit sfcdetails.txt
نمونهای از این log:
2007-01-12 12:10:42, Info CSI 00000008 [SR] Cannot
repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version =
6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral,
VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type
neutral, TypeName neutral, PublicKey neutral in the store, file is missing
بعد از پیدا کردن فایلی که ابزار SFC قادر به تعمیر آن نبود، مراحل زیر را طی کنید تا مشکل را برطرف سازید:
- Start Menu > All Programs > Accessories > right click on Command Prompt > Run as Administrator
- Type "takeown /f Path_And_File_Name"
- Type "icacls Path_And_File_Name /GRANT ADMINISTRATORS:F"
- Copy Path_And_File_Name_Of_Source_File Path_And_File_Name_Of_Destination
با اجرای دستورات فوق، در واقع شما حق دسترسی مدیر سیستم و مالکیت فایل را به خود واگذار کردید و سپس فایل اصلی را با دستور Copy جایگزین فایل فعلی میکنید.
به مثال زیر توجه کنید:
- takeown /f E:\windows\system32\jscript.dll
- icacls E:\windows\system32\jscript.dll /grant administrators:F
- copy E:\temp\jscript.dll E:\windows\system32\jscript.dll
این ترفند بر روی ویندوزهای زیر قابل اجرا میباشد:
- Windows Vista Enterprise 64-bit Edition
- Windows Vista Ultimate 64-bit Edition
- Windows Vista Business
- Windows Vista Business 64-bit Edition
- Windows Vista Enterprise
- Windows Vista Ultimate
- Windows 7 Enterprise
- Windows 7 Home Basic
- Windows 7 Home Premium
- Windows 7 Professional
- Windows 7 Starter
- Windows 7 Ultimate
Refrence: