Ако някои функции на Windows не работят или Windows се срива, използвайте програмата за проверка на системните файлове, за да сканирате Windows и да възстановите файловете си.
Въпреки че стъпките по-долу може да изглеждат сложни от пръв поглед, просто ги следвайте поред, стъпка по стъпка, и ще се опитаме да ви възобномощим.
Изпълняване на инструмента за проверка на системните файлове (SFC.exe)
За да направите това, изпълнете следните стъпки:
-
Отворете команден прозорец с администраторски права. За да направите това, направете следното в съответствие с вашата операционна система:
-
Ако работите с Windows 10, Windows 8.1 или Windows 8, първо стартирайте инструмента за обслужване и управление на изображения за разполагане (DISM), преди да изпълните програмата за проверка на системните файлове. (Ако работите с Windows 7 или Windows Vista, преминете към стъпка 3.)
Въведете следната команда и след това натиснете Enter. Завършването на операцията с командата може да отнеме няколко минути.
DISM.exe /Online /Cleanup-image /Restorehealth
Важно: Когато изпълнявате тази команда, DISM използва Windows Update, за да предостави файловете, които се изискват за поправяне на повредите. Ако обаче клиентът ви на Windows Update вече е повреден, използвайте активна инсталация на Windows като източник за поправката или използвайте паралелна папка на Windows от мрежов дял или сменяем носител, като например DVD диск с Windows, като източник на файловете. За целта вместо това изпълнете следната команда:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
Забележка: Заменете контейнера C:\RepairSource\Windows с местоположението на източника ви за поправка. За повече информация относно използването на инструмента DISM за поправка на Windows вижте Поправяне на изображение на Windows.
-
В командния прозорец въведете следната команда и натиснете ENTER:
sfc /scannow
Командата sfc /scannow ще сканира всички защитени системни файлове и ще замести повредените файлове с кеширано копие, което се намира в компресирана папка в %WinDir%\System32\dllcache.
Контейнерът %WinDir% представлява папката на операционната система Windows. Например C:\Windows.
Забележка: Не затваряйте този команден прозорец, докато проверката не завърши 100%. Резултатите от сканирането ще бъдат показани, след като този процес е завършен.
-
След като процесът приключи, може да получите едно от следните съобщения:
-
Защитата на ресурсите на Windows не откри нарушения на целостта.
Това означава, че нямате липсващи или повредени системни файлове. -
Защитата на ресурсите на Windows не можа да изпълни поисканата операция.
За да решите този проблем, извършете сканиране на програмата за проверка на системните файлове в безопасен режим и се уверете, че папките PendingDeletes и PendingRenames съществуват под %WinDir%\WinSxS\Temp. -
Защитата на ресурсите на Windows откри повредени файлове и ги поправи успешно. Подробностите са включени в CBS. Регистриране на %WinDir%\Logs\CBS\CBS.log.
За да видите подробна информация за сканирането и възстановяването на системните файлове, отидете на Как да видите подробни данни за процеса на проверка на системните файлове. -
Защитата на ресурсите на Windows откри повредени файлове, но не успя да поправи някои от тях. Подробностите са включени в CBS. Регистриране на %WinDir%\Logs\CBS\CBS.log.
За да поправите повредените файлове ръчно, прегледайте подробните данни на процеса на проверка на системните файлове, за да намерите повредения файл, и след това ръчно заменете повредения файл с известно добро копие на файла.
-
Плъзнете бързо навътре от десния край на екрана и след това докоснете Търсене. Ако пък използвате мишка, посочете долния десен ъгъл на екрана, след което щракнете върху Търсене. Въведете Command Prompt в полето Търсене, щракнете с десния бутон на мишката върху Command Prompt, след което щракнете върху Изпълни като администратор. Ако се появи подкана за въвеждане на администраторска парола или за потвърждение, въведете паролата или щракнете върху Позволи.
За целта щракнете върху Start, въведете Command Prompt или cmd в полето Търсене, щракнете с десния бутон върху Command Prompt и след това щракнете върху Изпълни като администратор. Ако се появи подкана за въвеждане на администраторска парола или за потвърждение, въведете паролата или щракнете върху Позволи.
Повече информация
Как да видите подробни данни за процеса на проверка на системните файлове
За да прегледате включените във файла CBS.Log подробности, можете да копирате информацията във файла Sfcdetails.txt, като използвате командата Findstr и тогава прегледате подробностите във файла Sfcdetails.txt. За да направите това, изпълнете следните стъпки:
-
Отворете команден прозорец с администраторски права, както е описано в предишната стъпка 1.
-
В командния прозорец въведете следната команда и натиснете ENTER:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Забележка Файлът Sfcdetails.txt съдържа подробни данни от всеки път, когато инструментът за проверка на системните файлове се изпълнява на компютъра. Файлът съдържа информация за файловете, които не са били поправени от инструмента за проверка на системните файлове. Проверете записите за датата и часа, за да определите кои са проблемните файлове, намерени при последното изпълнение на инструмента за проверка на системните файлове.
-
Отворете файла Sfcdetails.txt от работния плот.
-
Файлът Sfcdetails.txt използва следния формат:
Подробности за SFC за дата/час Следният примерен регистрационен файл съдържа запис за файл, който не можа да бъде поправен: 2007-01-12 12:10:42, Информация CSI 00000008 [SR] Не може repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Неутрално за VersionScope неутрален, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Тип neutral, TypeName neutral, PublicKey neutral in the store, file is missing
Как да заместите ръчно повреден системен файл с известно добро копие на файла
След като определите кой системен файл е бил повреден и не е можело да бъде поправен от подробната информация във файла Sfcdetails.txt, намерете къде е повреденият файл, след което го заместете ръчно с познато негово работещо копие. За да направите това, изпълнете следните стъпки:
Забележка Може да успеете да получите известно добро копие на системния файл от друг компютър, на който се изпълнява същата версия на Windows с вашия компютър. Можете да изпълните процес за проверка на системните файлове на този компютър, за да се уверите, че копието файла, който възнамерявате да заместите, е работещо.
-
Поемете администраторски права върху повредения системен файл. За да направите това в команден прозорец с администраторски права копирайте и после поставете (или въведете) следната команда, след което натиснете ENTER:
takeown /f Path_And_File_Name Забележка Контейнерът Path_And_File_Name представлява пътя и името на файла на повреден файл. Например въведете takeown /f C:\windows\system32\jscript.dll.
-
Предоставете на администраторите пълен достъп до повредения системен файл. За да направите това, копирайте и поставете (или въведете) следната команда, след което натиснете клавиша ENTER:
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F Забележка Контейнерът Path_And_File_Name представлява пътя и името на файла на повреден файл. Например въведете icacls C:\windows\system32\jscript.dll /grant administrators:F.
-
Заместете повредения системен файл с негово познато работещо копие. За да направите това, копирайте и поставете (или въведете) следната команда, след което натиснете клавиша ENTER:
Копиране Source_File местоназначение Забележка Контейнерът Source_File представлява пътя и името на файла на известното добро копие на файла на вашия компютър, а контейнерът Местоназначение представлява пътя и името на файла на повредения файл. Например въведете copy E:\temp\jscript.dll C:\windows\system32\jscript.dll.
Ако горните стъпки не работят, може да се наложи да преинсталирате Windows. За повече информация вж. Опции за възстановяване на Windows 10.