Kod błędu 0x800c0005 można napotkać w systemie Windows 10 w różnych scenariuszach: próba zainstalowania .NET Framework 4, instalowanie oczekującej aktualizacji systemu Windows lub pobieranie aktualizacji. Ten błąd można również zobaczyć na konsoli Xbox One podczas instalowania gry lub próby pobrania aktualizacji gry. Niezależnie od tego, w jaki sposób napotkałeś błąd 0x800c0005 w skrypcie, zalecam wykonanie wszystkich kroków w kolejności. Nie będę też w stanie pokazać dokładnej lokalizacji parametrów na Xbox One ze względu na brak konsoli, ale możesz znaleźć te parametry samodzielnie. Sposoby na Xbox One są w knights 4 i 5.
1. Wyłącz zaporę innej firmy
Winowajcą tego błędu w systemie Windows 10 była zapora ogniowa innej firmy, która jest zwykle zawarta w pakiecie antywirusowym innej firmy. Jeśli masz zainstalowany program antywirusowy innej firmy, jego zapora może blokować dostęp sieciowy do serwerów i, odpowiednio, pojawi się błąd 0x800c0005. Ważne jest, aby zrozumieć, że zwykłe wyłączenie na chwilę programu antywirusowego innej firmy nie pomoże, ponieważ wbudowana zapora sieciowa będzie działać w określonych scenariuszach. W takim przypadku zalecam całkowite odinstalowanie programu antywirusowego innej firmy, a następnie ponowne uruchomienie komputera i sprawdzenie, czy problem został rozwiązany.
2. Ponowna rejestracja DLL
Jeśli podczas próby instalacji .NET Framework 4 lub aktualizacji Windows 10 pojawi się błąd 0x800c0005 , to według Microsoftu przyczyną mogą być pliki DLL (Softpub.dll, Wintrust.dll, Initpki.dll), które nie są zarejestrowane w systemie i Windows 10 nie mogą ich używać do prawidłowego działania.
Uruchom wiersz polecenia jako administrator i wprowadź poniższe polecenia, aby zarejestrować te biblioteki DLL w systemie.
regsvr32 Softpub.dll
regsvr32 Wintrust.dll
regsvr32 Initpki.dll
Uruchom ponownie system.
3. Resetowanie składników aktualizacji
Jeśli podczas próby zainstalowania oczekujących aktualizacji w systemie Windows 10 pojawia się błąd 0x800c0005, stare pliki zależności aktualizacji mogą powodować konflikt z nowymi. Można to łatwo naprawić, automatycznie tworząc nowe katalogi. Aby to zrobić, uruchom wiersz poleceń jako administrator i wprowadź kolejno następujące polecenia, co spowoduje zatrzymanie usług, aby nie przeszkadzały nam w dalszym tworzeniu katalogów.
net stop cryptsvc
net stop wuauserv
net stop bits
net stop appidsvc
Po zatrzymaniu usług związanych z centrum aktualizacji, teraz zmienimy nazwy katalogów (folderów), które są odpowiedzialne za aktualizacje systemu. W ten sposób nowe foldery zostaną domyślnie utworzone automatycznie. Wpisujemy dwa polecenia:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
Gdy tylko zmienimy nazwy folderów, musimy uruchomić usługi, które zatrzymaliśmy na początku. Wpisujemy komendy:
net start cryptsvc
net start wuauserv
net start bits
net start appidsvc
Uruchom ponownie system i sprawdź, czy błąd 0x800c0005 został rozwiązany.
4. Zmień DNS
Przyczyną tego błędu był adres DNS. który był w trybie automatycznym. Ta metoda działa na Windows 10 i Xbox One. Pokażę przykład dla Win10.
- Naciśnij kombinację klawiszy Win + R i wprowadź ncpa.cpl, aby otworzyć karty sieciowe.
- Kliknij prawym przyciskiem myszy kartę sieciową, przez którą łączysz się z Internetem i wybierz „ Właściwości ”.
- Podświetl IP w wersji 4 (TCP / IPv4) jednym kliknięciem i kliknij przycisk „ Właściwości ” poniżej .
- Ustaw wartość na „Użyj następujących adresów serwerów DNS”.
- Ustaw preferowane 8.8.8.8 i alternatywny 8.8.4.4 .
- Zaznacz pole wyboru „ Potwierdź ustawienia przy wyjściu ” i kliknij OK.
5. Zasilany Xbox One
Na konsoli Xbox One problemem może być niespójność sieciowa, która nie resetuje się automatycznie. W takim przypadku wystarczy nacisnąć i przytrzymać przycisk wyłączania , aż zgaśnie przednie diody LED. Gdy konsola wyłączy się całkowicie, odłącz zasilanie z gniazdka na minutę, aby rozładować kondensatory, resetując w ten sposób pamięć podręczną i włącz wszystko z powrotem. Jeśli widzisz dłuższą animację, około 5 sekund, oznacza to, że operacja się powiodła.