Якщо критичні системні файли Windows відсутні або пошкоджені, деякі функції Windows можуть припинити роботу належним чином або взагалі припинити реагувати. У такому разі можна скористатися засобом обслуговування та керування образом розгортання (DISM) і засобом перевірки системних файлів (SFC), щоб сканувати системні файли та відновлювати пошкоджені або відсутні файли.
Крок 1. Запуск DISM
DISM надає файли, необхідні для відновлення пошкоджених файлів. Перед запуском засобу перевірки системних файлів слід запустити DISM. Ось як це зробити:
-
Відкрийте командний рядок у режимі адміністратора.
-
Введіть cmd у полі пошуку .
-
У результатах пошуку клацніть правою кнопкою миші командний рядок, а потім виберіть пункт Запустити з правами адміністратора.
-
Якщо з'явиться запит на підтвердження або пароль адміністратора, введіть пароль або натисніть кнопку Дозволити.
-
-
У вікні Командний рядок введіть наведену нижче команду та натисніть клавішу 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 на розташування джерела відновлення. Докладні відомості про відновлення Windows за допомогою засобу DISM див. в статті Відновлення образу Windows.
Крок 2. Запуск засобу перевірки системних файлів
У вікні Командний рядок введіть таку команду та натисніть клавішу Enter:
sfc /scannow
Попередження!: Не закривайте це вікно командного рядка, доки перевірку не буде завершено на 100%.
Команда sfc /scannow сканує всі захищені системні файли та замінює пошкоджені файли кешованою копією. Результати сканування відобраяться після завершення цього процесу. Ви можете отримати одне з таких повідомлень:
Повідомлення про результат сканування |
Відповідна дія |
---|---|
Захист ресурсів 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), Нейтральна культура, Нейтральний VersionScope, 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.