Для виявлення пошкоджених файлів будемо використовувати вбудовану утиліту SFC.exe, для цього необхідно запустити командний рядок від імена адміністратора і виконати команду sfc / scannow
По завершенню процесу, ви отримаєте один з результатів:
Захист ресурсів Windows не виявила порушень цілісності - це значить Ваша система в повному порядку і проблеми слід шукати в іншому місці якщо вони є;
Захист ресурсів Windows не може виконати запитану операцію - це означає що пошкоджений файл використовується будь-яким процесом і його замінити не можна, в цьому випадку необхідно завантажитися в безпечному режимі і повторити процес з початку. Додатково перевірте що папки що папки PendingDeletes і PendingRenames знаходяться в папці% WinDir% \ WinSxS \ Temp;
Захист ресурсів Windows виявила пошкоджені файли і успішно їх відновила. Відомості см. В журналі CBS.Log% WinDir% \ Logs \ CBS \ CBS.log - в цьому файлі можна переглянути які саме файли були пошкоджені і замінені на справні копії;
Захист ресурсів Windows виявила пошкоджені файли, але не може відновити деякі з них. Відомості см. В журналі CBS.Log% WinDir% \ Logs \ CBS \ CBS.log - це самий неприємний випадок, замінювати пошкоджені файли доведеться вручну.
Файл CBS.log містить велику кількість службової інформації, для того щоб спростити пошук пошкоджених файлів, там же в командному рядку виконайте команду:
findstr / c: "[SR]"% windir% \ Logs \ CBS \ CBS.log> "% userprofile% \ Desktop \ sfcdetails.txt"
В результаті на робочий стіл буде збережений текстовий файл, відкрийте його в будь-якому текстовому редакторі і знайдіть рядки на зразок цієї:
2007-01-12 12:10:42, Info CSI 00000008 [SR] Can not 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
Після визначення списку пошкоджених файлів, необхідно замінити їх справними копіями, найпростіше їх скопіювати з робочою системи, на якій попередньо варто виконати перевірку цілісності командою з початку статті. Після того як справні файли підготовлені, можна приступати до заміни, для цього необхідно змінити права доступу до пошкоджених файлів, вводимо в командному рядку:
takeown / f C: \ windows \ system32 \ jscript.dll
де C: \ windows \ system32 \ jscript.dll - повний шлях до пошкодженого файлу.
даємо повний доступ до файлу командою:
icacls C: \ windows \ system32 \ jscript.dll / GRANT ADMINISTRATORS: F
Шлях до файлу і ім'я файлу пишемо свої.
Після цього можна командою copy можна замінити пошкоджені файли справними:
copy E: \ temp \ jscript.dll C: \ windows \ system32 \ jscript.dll
Де E: \ temp \ jscript.dll - шлях звідки копіюємо справний файл, C: \ windows \ system32 \ jscript.dll - куди копіюємо (файл який замінюємо).