Narzędzie Kontroler plików systemowych, aktywowane za pomocą polecenia sfc / scannow w wierszu polecenia, jest niezwykle przydatnym narzędziem do naprawy systemu. Skanuje wszystkie chronione pliki systemowe i zastępuje uszkodzone pliki zbuforowaną kopią znajdującą się w twoim systemie. Jednak po uruchomieniu tego polecenia może pojawić się komunikat o błędzie „Ochrona zasobów systemu Windows nie może uruchomić usługi naprawy”.
Ten błąd często występuje z powodu problemów z uprawnieniami lub nieprawidłowego działania Windows TrustedInstaller. W związku z tym przyjrzyjmy się, jak rozwiązać ten błąd w kilku prostych krokach.
Dlaczego SFC Scannow nie działa?
Aby Kontroler plików systemowych działał, musi działać Windows TrustedInstaller. Windows TrustedInstaller to usługa niezbędna do umożliwienia instalacji, usuwania i modyfikowania aktualizacji systemu Windows oraz innych składników systemu.
Domyślnie TrustedInstaller kontroluje narzędzie Windows Resource Protection (WRP). WRP chroni przed nieautoryzowanymi modyfikacjami, w tym zmianami w istotnych plikach systemowych, folderach i kluczach rejestru. Obsługuje również polecenie „sfc /scannow”, którego próbujesz użyć.
W związku z tym, gdy TrustedInstaller nie działa prawidłowo, inne zależne od niego usługi również przestaną działać. Oznacza to, że zarówno WRP, jak i narzędzie Kontroler plików systemowych nie będą działać poprawnie. Chociaż nie ma rozwiązania tego problemu w srebrnej kuli, wymieniliśmy kilka kroków rozwiązywania problemów, które można wykonać, aby naprawić ten błąd.
1. Uruchom ponownie Windows TrustedInstaller (instalator modułów Windows)
Jeśli Windows TrustedInstaller nie działa lub działa nieprawidłowo, szybkie ponowne uruchomienie usługi może pomóc w rozwiązaniu problemu. Możesz go łatwo ponownie uruchomić z konsoli usług systemu Windows. Oto jak to zrobić.
- Naciśnij Win + R, aby otworzyć pole Uruchom.
- Następnie wpisz services.msc i kliknij OK, aby otworzyć konsolę usług.
- W oknie Konsoli usług zlokalizuj Instalator modułów systemu Windows.
- Kliknij usługę prawym przyciskiem myszy i wybierz Właściwości .
- W wyświetlonym oknie Właściwości ustaw Typ uruchomienia na Ręczny .
- Jeśli usługa nie jest uruchomiona, kliknij przycisk Start w sekcji Stan usługi .
- Kliknij Zastosuj i OK, aby zapisać zmiany. Zamknij konsolę usług i sprawdź, czy możesz uruchomić narzędzie Kontroler plików systemowych bez żadnych błędów.
2. Uruchom TrustedInstaller za pomocą wiersza polecenia
Jeśli ponowne uruchomienie Instalatora modułów systemu Windows z konsoli usług nie zadziałało, możesz użyć wiersza polecenia, aby ponownie uruchomić usługę. Oto jak to zrobić.
- Wpisz cmd w pasku wyszukiwania systemu Windows. W wynikach wyszukiwania kliknij prawym przyciskiem myszy Wiersz polecenia i kliknij Uruchom jako administrator . Kliknij Tak po wyświetleniu monitu przez Kontrola konta użytkownika.
- W oknie wiersza polecenia wpisz następujące polecenie i naciśnij Enter, aby wykonać:
sc config trustedinstaller start= auto
- To polecenie ustawi typ uruchamiania usługi Instalator modułów systemu Windows na automatyczny. Po pomyślnym wykonaniu na ekranie zostanie wyświetlony komunikat ChangeServiceConfig SUCCESS .
- Następnie wprowadź następujące polecenie, aby ponownie uruchomić usługę TrustedInstaller:
net start trustedinstaller
- Po pomyślnym wykonaniu uruchom polecenie sfc /scannow i sprawdź, czy błąd został rozwiązany.
3. Uruchom SFC Scannow w trybie awaryjnym
W trybie awaryjnym system Windows uruchamia się w stanie minimalnym, ładując ograniczony zestaw plików i dysków. Tryb awaryjny jest przydatny do określenia, czy konflikt aplikacji lub usługi innej firmy powoduje problemy w systemie.
Jeśli uważasz, że program innej firmy powoduje konflikt z narzędziem Kontroler plików systemowych i wyzwolenie ochrony zasobów systemu Windows nie może uruchomić błędu usługi naprawy, uruchom polecenie sfc /scannow w trybie bezpiecznego rozruchu, aby zweryfikować problem.
Aby uruchomić Kontroler plików systemowych w trybie awaryjnym:
- Naciśnij Win + R, aby otworzyć Uruchom.
- Wpisz msconfig.msc i kliknij OK, aby otworzyć okno Konfiguracja systemu.
- W wyświetlonym oknie otwórz zakładkę Boot .
- W obszarze Opcje rozruchu zaznacz opcję Bezpieczny rozruch . Następnie wybierz opcję Minimalna .
- Kliknij Zastosuj i OK, aby zapisać zmiany.
- Kliknij przycisk Uruchom ponownie , jeśli chcesz od razu ponownie uruchomić tryb awaryjny. Jeśli nie, kliknij Wyjdź bez ponownego uruchamiania, zapisz i zamknij otwarte aplikacje, a następnie uruchom ponownie komputer.
Po ponownym uruchomieniu system uruchomi się w trybie awaryjnym, uruchamiając tylko podstawowe usługi systemu Windows.
Teraz otwórz wiersz polecenia i uruchom polecenie sfc / scannow . Jeśli polecenie działa bez żadnego błędu, aplikacja innej firmy zainstalowana w systemie najprawdopodobniej powoduje konflikt z Ochroną zasobów systemu Windows, powodując w ten sposób błąd.
Aby wyłączyć Bezpieczny rozruch, uruchom Konfigurację systemu, otwórz zakładkę Rozruch i odznacz Bezpieczny rozruch w Opcjach rozruchu . Następnie kliknij Zastosuj i uruchom ponownie komputer.
4. Dodaj wartość ciągu rozwijanego TrustedInstaller do Edytora rejestru
Jeśli nie masz nic przeciwko pracy z edytorem rejestru systemu Windows, możesz naprawić ten błąd, dodając do rejestru nową wartość ciągu rozwijanego. To powiedziawszy, nieprawidłowe modyfikacje wpisów rejestru mogą spowodować uszkodzenie systemu, dlatego przed przystąpieniem do konfiguracji należy utworzyć kopię zapasową rejestru systemu Windows .
Dodatkowo utwórz punkt przywracania systemu . Pomoże to cofnąć zmiany na poziomie systemu i przywrócić komputer do stanu roboczego. Po utworzeniu kopii zapasowej wykonaj następujące kroki.
Ten proces obejmuje znalezienie identyfikatora TrustedInstaller, nazwy podfolderu i utworzenie nowej wartości ciągu rozwijalnego w Edytorze rejestru. Dla łatwiejszego zrozumienia podzieliliśmy kroki na dwie części.
4.1 Znajdź TrustedInstaller ID i nazwę podfolderu w Eksploratorze plików
- Naciśnij Win + E, aby otworzyć Eksplorator plików i przejdź do następującej lokalizacji:
C:\Windows\Servicing\Version
- Zobaczysz folder o nazwie mniej więcej 10.0.19041.1XXX . To jest Twój identyfikator TrustedInstaller. Skopiuj identyfikator/nazwę do schowka lub wklej go do dokumentu Notatnika, ponieważ będziesz go używać w przyszłości.
- Następnie przejdź do następującej lokalizacji:
C:\Windows\WinSxS
- Tutaj, w zależności od używanego procesora, zlokalizuj jeden z tych podfolderów.
x86_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (32bit Windows) amd64_microsoft-windows-servicingstack_31bf3856ad364e35_{TrustedInstaller ID} (64bit Windows)
- W powyższej nazwie podfolderu {TrustedInstaller ID} to nazwa folderu zanotowana w kroku 2.
- Skopiuj również nazwę folderu i ścieżkę do pliku Notatnika.
4.2 Utwórz rozwijalną wartość ciągu w Edytorze rejestru
Teraz, gdy masz już wymagane informacje, nadszedł czas, aby utworzyć wartość ciągu rozwijalnego w Edytorze rejestru. Oto jak to zrobić.
- Naciśnij Win + R, aby otworzyć Uruchom.
- Wpisz regedit i kliknij OK, aby otworzyć Edytor rejestru.
- W Edytorze rejestru przejdź do następującej lokalizacji. Możesz skopiować i wkleić ścieżkę w pasku adresu Edytora rejestru w celu szybkiej nawigacji:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version
- Wybierz i kliknij prawym przyciskiem myszy podklucz Wersje. Wybierz opcję Nowy > Wartość ciągu rozwijanego.
- Zmień nazwę wartości, aby odpowiadała nazwie TrustedInstaller ID. Po zmianie nazwy wartość będzie wyglądać mniej więcej tak:
10.0.19041.1XXX
- Następnie kliknij dwukrotnie nowo utworzoną wartość i w polu Dane wartości wklej ścieżkę folderu zidentyfikowanego w WinSxS . Będzie to wyglądać mniej więcej tak:
%SystemRoot%\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.19041.1XXX_none_7e3d47227c694b34
- Upewnij się, że poprawnie używasz %SystemRoot% i przycinasz C:\Windows ze ścieżki folderu.
- Kliknij OK, aby zapisać zmiany.
Jeśli podczas dodawania podklucza lub wartości ciągu zostanie wyświetlony komunikat Błąd podczas tworzenia wartości , musisz przejąć na własność klucz obsługi opartej na składnikach. Możesz ręcznie przejąć na własność klucz lub użyć do tego zautomatyzowanego narzędzia.
Jak przejąć własność klucza rejestru
- W Edytorze rejestru kliknij prawym przyciskiem myszy Usługa oparta na komponentach i wybierz Uprawnienia .
- W oknie Uprawnienia kliknij przycisk Zaawansowane w zakładce Zabezpieczenia .
- Właściciel domyślnie jest ustawiony na TrustedInstaller . Kliknij link Zmień .
- Wpisz swoją nazwę użytkownika i kliknij Sprawdź nazwy . Kliknij OK, aby zapisać zmiany.
- Zaznacz pole Zastąp właściciela w podkontenerach i obiektach i kliknij Zastosuj do zmian.
Po zmianie własności można bezbłędnie modyfikować klucze rejestru, aby dodawać nowe wartości i podklucze.
Łatwe naprawianie błędu ochrony zasobów systemu Windows / Scannow w systemie Windows
Jedna z tych czterech poprawek pozwoli naprawić błąd ochrony zasobów systemu Windows i wykonać polecenie Sfc / scannow. W większości przypadków ten problem można rozwiązać, dostosowując wpisy rejestru. Jeśli jednak nic nie działa, spróbuj przywrócić punkt przywracania lub zresetuj system do ustawień fabrycznych.