Flavius Opublikowano 13 Września 2010 Zgłoś Udostępnij Opublikowano 13 Września 2010 Błąd usługi Instalator modułów systemu Windows nr 126 - Nie można odnaleźć określonego modułu - Fix InformacjaWspomniany w tytule błąd tej usługi powoduje dodatkowe błędy w systemie: -Błąd Windows Update 0x80080005 -Niemożność uruchomienia narzędzia SFC, kiedy narzędzie jest uruchamiane jest zwracany następujący błąd Funkcja Ochrona zasobów systemu Windows nie może uruchomić usługi naprawczej Przyczyny Przyczyną tego błędu jest uszkodzenie klucza HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version, bądź podfolderu w C:\Windows\WinSxS opisywanego przez ten klucz - dokładna postać folderu zależy od architektury systemu (x86 vs x64) i stanu aktualizacji. Niekiedy ten błąd jest skorelowany z innymi uszkodzeniami w kluczu CBS czy folderze WinSxS. 1. Sprawdź w ręcznie w rejestrze czy masz niepusty klucz HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version. Klucz powinien wyglądać podobnie, choć nie musi być identyczny, jak np. w poniższym przykładzie: 2. Uruchom Readiness Tool. Chociaż przy tym błędzie usługa Instalator modułów systemu Windows nie działa, to narzędzie nie wymaga tej usługi. To pomoże wykryć pozostałe uszkodzenia - m.in zdiagnozuje folder opisywany przez podklucz Version jak i inne foldery w WinSxS. Narzędzie wygeneruje plik CheckSur.log w folderze C:\Windows\Logs\CBS - plik ten trzeba zaanalizować. Readiness Tool nie potrafi sam wykryć uszkodzenia w kluczu HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing\Version, musisz to robić ręcznie. KROK I - JEŚLI MASZ USZKODZONY KLUCZ VERSION Do analizy i wyszukiwania plików systemowych najlepiej używać dobrego profesjonalnego menadżera plików - wbudowany eksplorer nie jest dobrym narzędziem do takich celów. IDENTYFIKACJA USZKODZONEGO KLUCZA Najpierw musimy ustalić do jekiego folderu odnosił się nasz klucz. Ogólna postać ciągu w tym kluczu ma następującą postać: <wersja trustedinstallera> REG_EXPAND_SZ %SystemRoot%\WinSxS\x86_microsoft-windows-servicingstack_31bf3856ad364e35_<wersja trustedinstallera>_none_<16 dodatkowych cyfr> dla systemów 32 bitowych <wersja trustedinstallera> REG_EXPAND_SZ %SystemRoot%\WinSxS\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_<wersja trustedinstallera>_none_<16 dodatkowych cyfr> dla systemów 64 bitowych REG_EXPAND_SZ - ciąg rozwijalny W praktyce w systemie może być wiele folderów o takiej postaci - odnoszą się one do różnych wersji usługi. Trzeba zidentyfikować która obecnie wersja jest używana. Tak się składa że podfolder w C:\Windows\Servicing\Version ma zawsze taką samą nazwę jak wersja TrustedInstallera. Przykłady: C:\Windows\Servicing\Version\6.0.6001.18000 więc przyporządkowany ciąg w podkluczu Version będzie wyglądał nastepująco: 6.0.6001.18000 REG_EXPAND_SZ %SystemRoot%\WinSxS\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6001.18000_none_657dfccc7fa7eb9a a tu dla odmiany: C:\Windows\Servicing\Version\6.1.7600.16385 a odpowiadający mu ciąg: 6.1.7600.16385 REG_EXPAND_SZ %SystemRoot%\WinSxS\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.1.7600.16385_none_655452efe0fb810b itd. NAPRAWA KLUCZA 1. Wejdź do folderu C:\Windows\Servicing\Version i odczytaj nazwę nazwę pofolderu, zapamiętaj ją. 2. Użyj dobrego menadżera plików aby odnaleźć folder zaczynający się nazwą: x86_microsoft-windows-servicingstack_31bf3856ad364e35_<wersja trustedinstallera> (jeśli to system 32bit) amd64_microsoft-windows-servicingstack_31bf3856ad364e35_<wersja trustedinstallera> (jesli to system 64bit) zapisz gdzieś jego pełną nazwę. 3. Otwórz rejestr, wejdź do klucza HKLM\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing, przejmij ten klucz na własność i nadaj swemu kontu pełną kontrolę do tego klucza. 4. Utwórz we wspomnianym kluczu podklucz Version 5. Utwórz w tym podkluczu rozwijalny ciąg o takiej samej nazwie jak twoja wersja TrustedInstallera a w polu dane wpisz %SystemRoot%\WinSxS\<nazwa folderu zidentyfikowanego w punkcie 2> 6. Usuń swoje konto z uprawnień do klucza CBS i przywróć TrustedInstallera jako włąściciela tego klucza. Dodatkowa lektura dot. uprawnień w punktach 3 i 6: Przyznawanie kontroli do plików i folderów KROK II - NAPRAWA POZOSTAŁYCH KOMPONENTÓW Pozostałe uszkodzenia diagnozujemy i naprawiamy w taki sam sposób jak dla innych błędów odnoszących się do uszkodzeń w WinSxS czy CBS ================================= Checking System Update Readiness. Binary Version 6.0.6002.22441 Package Version 9.0 2010-09-12 12:29 Checking Windows Servicing Packages Checking Package Manifests and Catalogs Checking Package Watchlist Checking Component Watchlist Checking Packages Checking Component Store (f) CSI Payload File Corrupt 0x00000000 wrpint.dll amd64_microsoft-windows-servicingstack_31bf3856ad364e35_6.0.6001.18000_none_657dfccc7fa7eb9a Summary: Seconds executed: 1667 Found 1 errors CSI Payload File Corrupt Total count: 1 Przykład loga z błędem 80080005 - tutaj uszkodzony komponent wrpint.dll - moduł ten jest kluczowy w prawidłowym działaniu TrustedInstaller I dalszy komentarz jest zbędny: Readiness Tool -analiza loga CheckSur.log Odnośnik do komentarza
Rekomendowane odpowiedzi