Когато критични системни файлове на Windows липсват или са повредени, някои функции на Windows може да спрат да работят правилно или Windows може да спре да отговаря напълно. Ако това се случи, можете да използвате инструмента deployment Image Servicing and Management (DISM) и инструмента за проверка на системните файлове (SFC), за да сканирате системните файлове и да възстановите всички повредени или липсващи файлове.
Стъпка 1: Изпълнете DISM
DISM предоставя файловете, необходими за поправяне на повредените файлове. Трябва да изпълните DISM, преди да изпълните програмата за проверка на системните файлове. За да направите това:
-
Отворете команден прозорец с администраторски права.
-
Въведете cmd в полето Търсене .
-
В резултатите от търсенето щракнете с десния бутон върху Команден прозорец и след това изберете Изпълнявай като администратор.
-
Ако получите подкана за потвърждение или парола на администратор, въведете паролата или щракнете върху Позволи.
-
-
В прозореца Команден прозорец въведете следната команда и натиснете Enter. Завършването на операцията с командата може да отнеме няколко минути.
DISM.exe /Online /Cleanup-image /Restorehealth
Съвети:
-
DISM използва актуализиране на Windows като източник за предоставяне на необходимите файлове. Въпреки това, ако вашият клиент на актуализиране на Windows е повреден, можете да използвате инсталация на Windows или паралелна папка на Windows от мрежов дял или сменяем носител, като например DVD диска с Windows, като източник на файловете. За целта вместо това изпълнете следната команда:
-
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
-
В горната команда заменете контейнера C:\RepairSource\Windows с местоположението на вашия източник на поправка. За повече информация относно използването на инструмента DISM за поправка на Windows вж. Поправяне на изображение на Windows.
Стъпка 2: Изпълнете програмата за проверка на системните файлове
В прозореца Команден прозорец въведете следната команда и натиснете КЛАВИША ENTER:
sfc /scannow
Предупреждение: Не затваряйте този команден прозорец, докато проверката не завърши на 100%.
Командата sfc /scannow ще сканира всички защитени системни файлове и ще замести повредените файлове с кеширано копие. Резултатите от сканирането ще бъдат показани, след като този процес е завършен. Може да получите едно от следните съобщения:
Scan result message |
Съответстващо действие |
---|---|
Защитата на ресурсите на Windows не откри нарушения на целостта. |
Нямате липсващи или повредени системни файлове. |
Защитата на ресурсите на Windows не можа да изпълни поисканата операция. |
За да решите този проблем, извършете сканиране на програмата за проверка на системните файлове в безопасен режим. Уверете се, че папките PendingDeletes и PendingRenames съществуват под %WinDir%\WinSxS\Temp. Контейнерът %WinDir% представлява папката на операционната система Windows, като например C:\Windows. |
Защитата на ресурсите на Windows откри повредени файлове и ги поправи успешно. |
Операцията е успешна. За да видите подробна информация за сканирането и възстановяването на системните файлове, отидете на Как да видите подробни данни за процеса на проверка на системните файлове. |
Защитата на ресурсите на Windows откри повредени файлове, но не успя да поправи някои от тях. |
За да поправите повредените файлове ръчно, прегледайте подробности за процеса на проверка на системните файлове, за да намерите повредения файл, след което заместете ръчно повредения файл с познато негово работещо копие. |
Повече информация
За да видите подробностите, включени в CBS. Регистрационен файл, следвайте тези стъпки, за да копирате информацията в регистрационния файл във видим текстов файл на работния плот:
-
Отворете команден прозорец с администраторски права, както е описано по-горе.
-
В прозореца Команден прозорец въведете следната команда (на един ред) и след това натиснете клавиша 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] Не може да поправи файла на члена [l:34{17}]"Accessibility.dll" на достъпността Версия = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), неутрална за културата, Неутрална версияScope, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Тип неутрален, TypeName неутрален, PublicKey neutral in the store, file is missing
След като прегледате регистрационния файл, за да определите кой системен файл е повреден и не може да бъде поправен, намерете къде се намира повредения файл и след това ръчно заменете повредения файл с известно добро копие на файла.
За да направите това, следвайте инструкциите по-долу. В следващите команди контейнерът <Path_And_File_Name> представлява пътя и името на файла на повредения файл.
Забележка: Може да успеете да получите известно добро копие на системния файл от друг компютър, на който се изпълнява същата версия на Windows като вашия компютър. Може да искате да изпълните процес на проверка на системните файлове на този компютър, за да се уверите, че системният файл, който възнамерявате да копирате, е добро копие.
Стъпка 1: Поемете собствеността върху администратора на повреденния системен файл.
Въведете следната команда в командния прозорец с администраторски права и след това натиснете клавиша ENTER:
takeown /f <Path_And_File_Name>
Пример:
takeown /f C:\windows\system32\jscript.dll.
Стъпка 2: Дайте на администраторите пълен достъп до повреденния системен файл.
Въведете следната команда и след това натиснете клавиша ENTER:
icacls <Path_And_File_Name> /grant administrators:F
Пример:
icacls C:\windows\system32\jscript.dll /grant administrators:F
Стъпка 3: Заменете повреденния системен файл с известно добро копие на файла.
Въведете следната команда и след това натиснете клавиша ENTER:
Копиране <Source_File> <> местоназначение
В горната команда заместете контейнера за<Source_File> с пътя и името на файла на известното добро копие на файла на вашия компютър и заместете контейнера<местоназначение> с пътя и името на файла на повредения файл.
Пример:
копиране E:\temp\jscript.dll C:\windows\system32\jscript.dll
Ако горните стъпки не работят, може да се наложи да преинсталирате Windows. За повече информация вж. Опции за възстановяване в Windows.