Někteří uživatelé pracující na počítačích se systémem Windows 7 narazí na chybu 0x80070005. Může k tomu dojít při pokusu o stažení aktualizací, spuštění procesu aktivace licence OS nebo během procedury obnovení systému. Uvědomme si, jaká je bezprostřední příčina tohoto problému, a také zjistěte způsoby jeho odstranění.

Příčiny chyby a způsob, jak je opravit

Chyba 0x80070005 je výraz odepření přístupu k souborům pro provedení určité operace, nejčastěji související se stahováním nebo instalací aktualizace. Bezprostřední příčinou tohoto problému může být mnoho faktorů:

  • Přerušení nebo neúplné stahování předchozí aktualizace;
  • Odmítnutí přístupu na weby společnosti Microsoft (často kvůli nesprávné konfiguraci antivirového nebo firewallu);
  • Infekce systému virem;
  • Selhání protokolu TCP / IP;
  • Poškození systémových souborů;
  • Pevný disk nefunguje správně.

Každá z výše uvedených příčin problému má vlastní řešení, která bude popsána níže.

Metoda 1: nástroj SubInACL

Nejprve zvažte algoritmus pro řešení problému pomocí nástroje SubInACL společnosti Microsoft. Tato metoda je perfektní, pokud při upgradu nebo aktivaci licence na operační systém došlo k chybě 0x80070005, ale je nepravděpodobné, že by vám pomohlo, pokud se objeví během procesu obnovení operačního systému.

Stažení SubInACL

  1. Po stažení souboru Subinacl.msi jej spusťte. Otevře se Průvodce instalací . Klepněte na tlačítko Další .
  2. Vítejte okno Průvodce instalací SubInACL v systému Windows 7

  3. Poté se zobrazí potvrzovací okno licenční smlouvy. Posuňte přepínač do horní polohy a klikněte na tlačítko "Další" . Tímto potvrzujete svůj souhlas s licenčními zásadami společnosti Microsoft.
  4. Potvrzení licenční smlouvy v Průvodci instalací nástroje SubInACL v systému Windows 7

  5. Potom se otevře okno, kde byste měli zadat složku, do které bude nástroj nainstalován. Ve výchozím nastavení je to adresář "Nástroje", který je vnořen ve složce "Windows Resource Kits" umístěné v adresáři "Program Files" na jednotce C. Toto nastavení můžete ponechat jako výchozí, ale stále doporučujeme, abyste pro správnější fungování nástroje zadali adresář blíže k kořenovému adresáři jednotky C. Chcete-li to provést, klikněte na tlačítko Procházet .
  6. Přejděte do okna pro zadání instalačního adresáře v Průvodci instalací SubInACL v systému Windows 7

  7. V otevřeném okně se přesuňte do kořenového adresáře jednotky C a klepnutím na ikonu "Vytvořit novou složku" vytvořte novou složku. Můžete pojmenovat libovolné jméno, ale jako příklad mu udělíme jméno "SubInACL" a v budoucnu budeme na něm pracovat. Jakmile vyberete právě vytvořený adresář, klepněte na tlačítko OK .
  8. Vytvořte novou složku v instalačním adresáři v Průvodci instalací SubInACL v systému Windows 7

  9. Do předchozího okna se automaticky vrátí. Chcete-li spustit instalační proces, klepněte na tlačítko Nainstalovat .
  10. Spuštění instalační procedury v Průvodci instalací SubInACL v systému Windows 7

  11. Bude proveden instalační postup nástroje.
  12. Postup instalace v Průvodci instalací SubInACL v systému Windows 7

  13. V okně "Průvodce nastavením" se zobrazí zpráva o úspěšném dokončení. Klikněte na tlačítko Dokončit .
  14. Zpráva o úspěšném dokončení instalace nástroje v Průvodci instalací SubInACL v systému Windows 7

  15. Poté klikněte na tlačítko "Start" . Zvolte "Všechny programy" .
  16. V nabídce Start v systému Windows 7 přejděte na položku Všechny programy

  17. Přejděte do složky "Standard" .
  18. V nabídce Start v systému Windows 7 přejděte do adresáře Standard

  19. V seznamu programů vyberte Poznámkový blok .
  20. Spuštění programu Poznámkový blok ze standardního katalogu pomocí nabídky Start v systému Windows 7

  21. V okně Poznámkový blok, které se otevře , zadejte následující kód:


    @echo off
    Set OSBIT=32
    IF exist "%ProgramFiles(x86)%" set OSBIT=64
    set RUNNINGDIR=%ProgramFiles%
    IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)%
    C:subinaclsubinacl.exe /subkeyreg "HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionComponent Based Servicing" /grant="nt servicetrustedinstaller"=f
    @Echo Gotovo.
    @pause

    Pokud jste během instalace zaregistrovali jinou cestu k instalaci nástroje Subinacl, namísto hodnoty "C: subinacl subinacl.exe" zadejte aktuální instalační adresu pro váš případ.

  22. Poznámkový blok v systému Windows 7

  23. Poté klikněte na "Soubor" a zvolte "Uložit jako ..." .
  24. Přejděte do okna pro uložení souborů přes horní horizontální nabídku v programu Poznámkový blok v systému Windows 7

  25. Otevře se okno uložit soubor. Přesuňte se na jakékoli vhodné místo na pevném disku. V rozevíracím seznamu Typ souboru vyberte možnost "Všechny soubory" . Do pole "Název souboru" přiřaďte libovolný název objektu, který vytváříte, ale na konci zadejte příponu ".bat" . Klikněte na tlačítko Uložit .
  26. Uložit objekt v okně ukládání souborů v programu Poznámkový blok v systému Windows 7

  27. Zavřete "Poznámkový blok" a spusťte "Explorer" . Přejděte do adresáře, kam jste uložili soubor s příponou BAT. Klepněte na něj pravým tlačítkem myši ( PCM ). V seznamu akcí vyberte možnost Spustit jako správce .
  28. Spusťte skript jako správce z místní nabídky programu Průzkumník Windows 7

  29. Skript se spustí a provedou potřebná nastavení systému a budou spolupracovat s nástrojem SubInACL. Poté restartujte počítač, po kterém by chyba 0x80070005 měla zmizet.

Pokud tato možnost nefunguje, můžete podobně vytvořit soubor s příponou ".bat" , ale s jiným kódem.

Pozor prosím! Tato volba může vést k nefunkčnosti systému, proto jej použijte pouze jako poslední možnost na vlastní nebezpečí. Před použitím se doporučuje vytvořit bod obnovení systému nebo ona záložní kopie .

  1. Po provedení všech výše uvedených kroků k instalaci nástroje SubInACL otevřete Poznámkový blok a zadejte následující kód:


    @echo off
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=administrators=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_LOCAL_MACHINE /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CURRENT_USER /grant=system=f
    C:subinaclsubinacl.exe /subkeyreg HKEY_CLASSES_ROOT /grant=system=f
    C:subinaclsubinacl.exe /subdirectories %SystemDrive% /grant=system=f
    @Echo Gotovo.
    @pause

    Pokud jste nainstalovali nástroj Subinacl v jiném adresáři, místo výrazu "C: subinacl subinacl.exe" zadejte aktuální cestu k němu.

  2. Skript kód v poznámkovém bloku v systému Windows 7

  3. Uložte zadaný kód do souboru s příponou ".bat" stejným způsobem, jak je popsáno výše, a aktivujte jej jménem správce. Otevře se "Příkazový řádek" , kde bude proveden postup pro změnu přístupových práv. Po skončení procesu stiskněte libovolné tlačítko a restartujte počítač.

Metoda 2: Přejmenujte nebo odstraňte obsah složky SoftwareDistribution

Jak bylo uvedeno výše, příčinou chyby 0x80070005 může být přerušení při načítání předchozí aktualizace. Takže podložený objekt zabraňuje správnému procházení další aktualizace. Tento problém můžete vyřešit přejmenováním nebo smazáním obsahu složky, která obsahuje stažené aktualizace, a to adresář "SoftwareDistribution" .

  1. Otevřete "Průzkumník" . Do adresního řádku zadejte následující adresu:

    C:WindowsSoftwareDistribution

    Klikněte na šipku napravo od adresního řádku nebo stiskněte klávesu Enter .

  2. Přejděte do složky SoftwareDistribution pomocí pruhu adresy Průzkumníka Windows

  3. Nacházíte se ve složce "SoftwareDistribution" umístěné v adresáři "Windows" . Zde jsou uložené aktualizace systému uloženy před instalací. Chcete-li se zbavit chyby 0x80070005, musíte tento adresář vyčistit. Chcete-li vybrat všechen jeho obsah, aktivujte Ctrl + A. Klepněte na položku PKM ve výběru. V zobrazené nabídce vyberte "Odstranit" .
  4. Odebrání obsahu složky SoftwareDistribution pomocí kontextového menu Průzkumníka v systému Windows 7

  5. Otevře se dialogové okno, kde budete dotázáni, zda uživatel skutečně chce přesunout všechny vybrané objekty do koše . Souhlasíte tak, že kliknete na "Ano" .
  6. Ověřte, zda je v dialogovém okně v systému Windows 7 odstraněn obsah složky SoftwareDistribution

  7. Bude zahájen postup pro smazání obsahu složky "SoftwareDistribution" . Pokud některý prvek nemůže být smazán, protože je v současné době obsazen tímto procesem, v okně, které zobrazuje informace o této situaci, klikněte na tlačítko Přeskočit .
  8. Jak odebrat obsah složky SoftwareDistribution v systému Windows 7

  9. Po odstranění obsahu se můžete pokusit provést akci, při které se zobrazila chyba 0x80070005. Pokud byl důvod v nesprávně načtených předchozích aktualizacích, tentokrát by neměly být žádné chyby.

Současně ne všichni uživatelé riskují, že odstraní obsah složky "SoftwareDistribution" , protože mají strach zničit odinstalované aktualizace nebo nějakým jiným způsobem poškodit systém. Existují situace, kdy výše popsaná volba nemůže přesně odstranit poškozený nebo podložený objekt, který selže, protože je to proces, který je obsazen. V obou těchto případech můžete použít jinou metodu. Spočívá v přejmenování složky "SoftwareDistribution" . Tato možnost je složitější, než bylo popsáno výše, ale v případě potřeby lze všechny změny vrátit zpět.

  1. Klepněte na tlačítko Start . Zadejte "Ovládací panely" .
  2. Přejděte do ovládacího panelu z nabídky Start v systému Windows 7

  3. Přejděte na část "Systém a zabezpečení" .
  4. Přejděte do části Systém a zabezpečení ovládacího panelu v systému Windows 7

  5. Klikněte na "Správa" .
  6. Přejděte do části Administrace v části Systém a zabezpečení v Ovládacích panelech v systému Windows 7

  7. V zobrazeném seznamu klikněte na položku "Služby" .
  8. Spuštění služby Správce řízení z části Nástroje pro správu v Ovládacích panelech v systému Windows 7

  9. "Správce služeb" je aktivován. Vyhledejte objekt Windows Update . Chcete-li zjednodušit vyhledávání, můžete názvy uspořádat abecedně kliknutím na název sloupce "Název" . Po nalezení položky, kterou hledáte, označte ji a klikněte na tlačítko "Stop".
  10. Chcete-li přesunout na zastávku služby Windows Update ve Správci služeb v systému Windows 7

  11. Probíhá proces zastavení vybrané služby.
  12. Zastavte službu Windows Update ve Správci služeb ve Windows 7

  13. Po zastavení služby, když je název zvýrazněn, v levém okně se zobrazí text "Spustit" . Ne zavřete okno "Správce služeb" , ale pouze jej minimalizujte na "Hlavní panel" .
  14. Minimalizovat okno Správce služeb v systému Windows 7

  15. Nyní otevřete "Explorer" a do pole adresy zadejte následující cestu:

    C:Windows

    Klikněte na šipku napravo od zadaného řádku.

  16. Přejděte do složky Windows pomocí adresního řádku Průzkumníka Windows

  17. Přechod do složky "Windows" je umístěn v kořenovém adresáři jednotky C. Pak se podívejte na již známou složku "SoftwareDistribution" . Klepněte na něj v PCM a vyberte ze seznamu akcí možnost Přejmenovat .
  18. Přejít na přejmenování složky SoftwareDistribution pomocí kontextového menu Průzkumníka v systému Windows 7

  19. Změňte název složky na jakýkoli název, který považujete za nutné. Hlavní podmínkou je, že by tento název neměl mít jiné adresáře umístěné ve stejném adresáři.
  20. Složka SoftwareDistribution byla v aplikaci Průzkumník Windows 7 přejmenována

  21. Nyní se vraťte ke službě "Správce služeb" . Zvýrazněte název "Windows Update" a klikněte na "Spustit".
  22. Spuštění služby Windows Update ve Správci služeb v systému Windows 7

  23. Bude proveden postup pro spuštění zadané služby.
  24. Jak spustit službu Windows Update ve Správci služeb v systému Windows 7

  25. Úspěšné dokončení výše uvedené úlohy bude indikováno zobrazením stavu "Běh" ve sloupci "Stav" naproti názvu služby.
  26. Služba Windows Update běží ve Správci služeb v systému Windows 7

  27. Nyní po restartování počítače by chyba 0x80070005 měla zmizet.

Metoda 3: Zakázání antivirového programu nebo brány firewall

Dalším důvodem, který může způsobit chybu 0x80070005, je nesprávné nastavení nebo selhání práce běžného antivirového programu nebo brány firewall. Zvláště často to způsobuje problémy při obnově systému. Chcete-li zjistit, zda je tomu tak, musíte dočasně zakázat ochranu a zjistit, zda se chyba znovu zobrazí. Postup pro deaktivaci antivirového programu a firewallu se může značně lišit v závislosti na výrobci a verzi daného softwaru.

Zakázání aplikace Avast Antivirus přes oznamovací panel v systému Windows 7

Pokud problém přetrvává, můžete povolit ochranu a pokračovat v hledání příčiny problému. Pokud po vypnutí antivirového programu nebo brány firewall došlo k vymizení chyby, pokuste se upravit nastavení určených typů antivirových programů. V případě, že nelze software nakonfigurovat, doporučujeme vám jej odinstalovat a nahradit analogovým.

Pozor prosím! Výše uvedené akce by měly být provedeny co nejdříve, protože je nebezpečné nechat počítač bez antivirové ochrany po dlouhou dobu.

Lekce: Jak zakázat antivirový program

Metoda 4: Zkontrolujte chyby disku

Porucha 0x80070005 může způsobit fyzické poškození nebo logické chyby na pevném disku počítače, na kterém je systém nainstalován. Nejsnazší způsob, jak zkontrolovat výše uvedené problémy na pevném disku a pokud je to možné, vyřešit problém, je pomocí systémového nástroje "Kontrola disku" .

  1. Pomocí nabídky "Start" přejděte do složky "Standard" . V seznamu objektů najděte položku "Příkazový řádek" a klepněte na položku RMB . Zvolte možnost Spustit jako správce .
  2. Spustit příkazový řádek jako správce pomocí kontextového menu prostřednictvím nabídky Start v systému Windows 7

  3. Otevře se "Příkazový řádek" . Napište tam:

    chkdsk /R /FC:

    Klikněte na tlačítko Enter .

  4. Spusťte nástroj Zkontrolovat disk a zkontrolujte chyby disku zadáním příkazu pomocí rozhraní příkazového řádku v systému Windows 7

  5. Zobrazí se informace, které ukazují, že není možné provést kontrolu disku, protože je obsazeno jiným procesem. Proto při příštím restartování systému budete vyzváni k provedení kontroly. Zadejte "Y" a stiskněte klávesu Enter . Poté restartujte počítač.
  6. Zpráva o spuštění nástroje Kontrola disku v příštím systému restartujte pomocí rozhraní příkazového řádku v systému Windows 7

  7. Během restartování nástroj "Kontrola disku" zkontroluje jednotku C. Pokud je to možné, opraví se všechny logické chyby. Pokud jsou problémy způsobeny fyzickými poruchami pevného disku, je nejlepší vyměnit za normálně fungující analog.

Lekce: Disková kontrola chyb v systému Windows 7

Metoda 5: Obnovení systémových souborů

Dalším důvodem problému, který zkoumáme, může být poškození systémových souborů systému Windows. Je-li tato chyba podezřelá, systém by měl být zkontrolován za integritu a v případě potřeby by měly být poškozené prvky opraveny pomocí systému SFC .

  1. Zavolejte na příkazový řádek podle doporučení popsaných v metodě 4 . Zadejte následující položku:

    sfc/scannow

    Klikněte na tlačítko Enter .

  2. Spuštění nástroje SFC pro kontrolu souborů systému integrity zadáním příkazů prostřednictvím rozhraní příkazového řádku v systému Windows 7

  3. Nástroj "SFC" se spustí a skenuje operační systém kvůli nedostatku integrity prvků systému. V případě poruchy se automaticky obnoví poškozené položky.

Systémový soubor kontroluje neporušenost systému SFC pomocí rozhraní příkazového řádku v systému Windows 7

Lekce: Kontrola integrity souborů OS v systému Windows 7

Metoda 6: Obnovení nastavení protokolu TCP / IP

Dalším důvodem, který způsobuje problém, který zkoumáme, je selhání protokolu TCP / IP. V takovém případě musíte resetovat parametry tohoto zásobníku.

  1. Aktivujte příkaz "Příkazový řádek" . Zadejte následující položku:

    netsh int ip reset logfile.txt

    Klikněte na tlačítko Enter .

  2. Resetujte parametry TCP IP zadáním příkazu pomocí rozhraní příkazového řádku v systému Windows 7

  3. Spuštěním výše uvedeného příkazu budou parametry zásobníku TCP / IP obnoveny a všechny změny budou zapsány do souboru logfile.txt. Pokud by se příčinou chyby vyskytla porucha výše uvedené součásti, problém by měl nyní zmizet.

Metoda 7: Změňte atributy adresáře "Informace o svazku systému"

Další příčinou chyby 0x80070005 může být nastavení atributu "Pouze ke čtení" pro adresář "Informace o svazcích systému" . V tomto případě budeme muset změnit výše uvedený parametr.

  1. Vzhledem k tomu, že adresář "Informace o svazku systému" je ve výchozím nastavení skrytý, měli bychom umožnit zobrazení systémových objektů v systému Windows 7 .
  2. Povolení zobrazení skrytých systémových souborů a složek prostřednictvím Možnosti složky v systému Windows 7

  3. Poté aktivujte "Explorer" a přejděte do kořenového adresáře jednotky C. Najděte adresář "Informace o svazku systému" . Klikněte na něj PCM. V zobrazeném seznamu vyberte Vlastnosti .
  4. Přejděte do okna vlastností složky Informace o svazku systému pomocí kontextového menu Průzkumníka v systému Windows 7

  5. Zobrazí se okno pro vlastnosti výše uvedeného katalogu. Zkontrolujte, zda v poli "Atributy" není zaškrtnuto volba "Pouze ke čtení " . Pokud ano, zrušte ji a pak klikněte na tlačítko "Použít" a "OK" . Potom můžete vyzkoušet počítač o přítomnosti chyby, kterou studujeme, tím, že použijeme akci, která ji způsobuje.

Změňte atributy složky Informace o svazku systému do okna Obecné vlastnosti v systému Windows 7

Metoda 8: Povolit službu Stínová kopie svazků

Další příčinou problému může být zakázaná služba Stínová kopie .

  1. Přejděte na "Správce služeb" pomocí algoritmu popsaného v Metoda 2 . Vyhledejte položku Stínová kopie svazku . Pokud je služba zakázána, klepněte na tlačítko Start .
  2. Přejděte na položku Spustit službu Stínová kopie svazků ve Správci služeb ve Windows 7

  3. Poté by měl být stav služby zobrazen jako "Provoz" .

Služba Stínová kopie svazku je spuštěna ve Správci služeb v systému Windows 7

Metoda 9: Odstranění virové hrozby

Někdy může chyba 0x80070005 způsobit, že počítač infikuje určité typy virů. Poté je nutné produkovat skenujte počítač pomocí speciálního antivirového nástroje , ale ne běžný antivirový program. Nejlepší je skenovat z jiného zařízení nebo prostřednictvím rozhraní LiveCD (USB).

Skenování počítače pomocí nástroje Dr.Web CureIt v systému Windows 7

Během skenování, když je zjištěn škodlivý kód, musíte dodržovat doporučení, která daný nástroj poskytuje prostřednictvím rozhraní. Ale i když je virus nalezen a zneškodněn, neposkytuje úplnou záruku, že zmizí chyba, kterou studujeme, protože škodlivý kód by mohl v systému způsobit určité změny. Поэтому после его удаления, скорее всего, понадобится дополнительно применить один из тех способов устранения проблемы 0x80070005, которые мы описали выше, в частности, восстановление системных файлов.

Как видим, существует довольно широкий перечень причин возникновения ошибки 0x80070005. Алгоритм устранения зависит от сути этой причины. Но даже если вам не удалось её установить, можете просто использовать все указанные в данной статье способы и методом исключения добиться нужного результата.