Czy miałeś kiedyś update windowsa "nieskończona pętla z piekieł" ? Jeśli tak już miałeś to wiesz o czym mówię.
Pobierasz aktualizację systemu Windows, która się instaluje i wymaga restartu komputera, aby zakończyć instalację.
Po ponownym uruchomieniu, druga część instalacji kończy się nie powodzeniem, i odinstalowuje sie się.
Gdy następnym razem próbujesz zainstalować tą aktualizacje, dzieje się to samo na tej samej aktualizacji. I tak w kółko.
Jeśli sprawdzisz stan aktualizacji, to prawdopodobnie pokaże ci kod błędu "80071aa7", ale poza tym nie ma żadnych dodatkowych informacji.
Szukanie w witrynie Microsoft (jak na dzień dzisiejszy) również nie daje żadnych dodatkowych informacji tak jak i przeszukiwanie całego Internetu, gdzie znajdziesz wiele innych pytań na ten temat, ale o tym jak ten problem rozwiązać nie ma nic .
Cóż, po 2 długich wieczorach walki na laptopie z systemem Windows Vista, na którym nie dało się zainstalować kb953838 (aktualizacja zabezpieczeń dla IE7), w końcu znaleźliśmy rozwiązanie.
Po pierwsze, trzeba znaleźć konkretny plik, którego nie udaje się zainstalować.
W tym celu, należy prześledzić plik "WindowsUpdate.log", który znajduje się w katalogu "\ windows" , uruchamiając polecenie:
notepad% windir% \ WindowsUpdate.log
Później, wyszukiwanie (Ctrl-F) numeru błędu, zawierającego "0x" w prefixie, coś mniejwięcej jak "0 × 80071aa7".
Znajdziesz linię, która wygląda mniej więcej tak:
2008-10-06 11:29

890 1140 dac Handler Post-reboot status for package Package_for_KB953838~31bf3856ad364e35~x86~~6.0.1.3 : 0×80071aa7.
A zaraz za nią będzie:
2008-10-06 11:29

890 1140 dac Handler WARNING: Got extended error: “POQ Operation HardLinkFile OperationData \SystemRoot\WinSxS\x86_microsoft-windows-i..tocolimplementation_31bf3856ad364e35_6.0.6000.1 6711_none_fff8e71ba4b3b364\WininetPlugin.dll, \??\C:\Windows\System32\migration\WininetPlugin.dl l”
Ważna jest nazwa pliku na końcu. W tym przypadku: C: \ Windows \ System32 \ migration \ Wininetplugin.dll. (Nie przejmuj się "\? \" Przed nazwą pliku.)
Widziałem też "UnlinkFile" zamiast "HardLinkFile", ale nazwa pliku była taka sama we wszystkich przypadkach.
Po uruchomieniu skanowania dysku na dysk C: (Start / Uruchom / "chkdsk c: / f"), daje ci błąd na tej samej nazwie pliku "Wininetplugin.dll" .
Niestety, mimo to że twierdzi, że poprawiono błąd, jeśli natychmiast uruchomisz polecenie chkdsk ponownie, to znów da ten sam błąd i powie, że naprawiono bład.
Zazwyczaj w takim wypadku, chciałbym zmienić nazwę pliku , i umieścić tam inną kopię (tego pliku), i spróbować zainstalować jeszcze raz.
Niestety, wydaje się, że jest coś "wyjątkowego", w katalogu"c: \ windows \ system32 \ migration" i/lub w pliku "Wininetplugin.dll" , bo nie mogłem zmienić nazwy pliku , gdyż nawet działając jako administrator,
"Odmowa dostępu" wyświetlała się za każdym razem. Nawet przy użyciu naszego starego przyjaciela, BartPE (pewnie jakiś program /przyp MS), plik nie może zostać zmieniony lub usunięty, "Odmowa dostępu" występuje również tam.
Na szczęście Vista zawiera możliwość uruchamiania w trybie odzyskiwania, naciskając klawisz F8 podczas uruchamiania komputera.
Pierwszego wyboru menu będzie coś takiego jak "odzyskać Windows". Nie martw się, nie będzie to to "odzyskanie" Windows poprzez wymazanie (format) dysku i ponownej instalacji.
Raczej będzie można dostać się do specjalnego trybu odzyskiwania systemu Windows.
Po uruchomieniu, będziesz mieć okno dialogowe z kilkoma opcjami. Wybierz "polecenia". Spowoduje to otwarcie okna wiersza polecenia. Nie martw się, jeśli nie znasz poleceń - ja poprowadzę cie przez to.
Po pierwsze, musisz przejść do katalogu ( "folderu") jaki masz powyżej, przy użyciu komendy "cd" ( "change directory").
To wszystko , ale nie wpisujesz nazwy pliku na końcu. Czyli w tym przypadku tym przypadku uruchom komendę:
cd / DC: \ windows \ system32 \ migration
Teraz od wewnątrz tego specjalnego trybu odzyskiwania systemu Windows, masz możliwość zmiany nazwy do pliku:
Wpisz komendę:
ren Wininetplugin.dll WininetPlugin.bad
copy WininetPlugin.bad WininetPlugin.dll
Uruchomiony tym momencie "chkdsk" znajdzie ten sam błąd (s) jak poprzednio, ale w rzeczywistości jest w stanie je naprawić:
chkdsk c: / f
Zauważ, że teraz, po uruchomieniu "chkdsk" po raz drugi, to nie będzie pokazywać żadnych błędów.
Na koniec, wpisz polecenie "exit", aby zamknąć okno wiersza polecenia i zrestartuj system. Będziesz teraz mógł zainstalować aktualizację i dokończy się ona pomyślnie po restarcie