Zastąp uszkodzony plik systemowy z konsoli odzyskiwania systemu Windows 7

0

Mam problemy z uruchamianiem laptopa z systemem Windows 7 (dodatek Service Pack 1) i od wielu godzin próbuję naprawić. Na podstawie dowodów wydaje się, że najprawdopodobniej mam uszkodzony plik ntdll.dll w folderze system32. Jedno z forum, które przeczytałem, mówiło, aby pobrać plik z komputera z taką samą instalacją systemu Windows i zastąpić go za pomocą konsoli odzyskiwania. Próbowałem tego, ale dostaję komunikat:

Żądanej operacji nie można wykonać na pliku z otwartą sekcją mapowaną przez użytkownika.

Czy jest jakiś sposób na zastąpienie tego pliku?

(Wszystkie moje punkty przywracania nie powiodły się, odzyskiwanie przy starcie nie powiodło się, sfc powiedział, że naprawił uszkodzone pliki, ale problem nadal występuje, a kontrola dysku powiedziała, że ​​nie ma problemów, więc naprawdę nie mam opcji)

dzięki

Matt
źródło
O ile wiem, ten błąd mówi mi, że plik jest używany przez inny proces. Czy jest jakiś sposób, żeby to zatrzymać?
Matt
Możesz spróbować zaplanować operację zastąpienia pliku za pomocą narzędzi SysInternals technet.microsoft.com/en-au/sysinternals/bb897556.aspx
MBu
Wypróbowałem, nie można uruchomić bez uruchamiania systemu Windows. Mówi: „Podsystem potrzebny do obsługi typu obrazu nie jest obecny”. W każdym razie dzięki
Matt

Odpowiedzi:

0

uruchom system z dysku DVD systemu Windows 7, przejdź do środowiska odzyskiwania systemu Windows, uruchom wiersz polecenia i uruchom to:

sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=c:\windows

Zamień C: na literę dysku, na którym zainstalowano system Windows. Czy sfc jest w stanie przywrócić brakujący lub uszkodzony plik ntdll.dll?

magicandre1981
źródło
Kiedy uruchamiam WRE, pokazuje, że mój katalog Windows znajduje się w E: (chociaż było w C: podczas normalnego uruchamiania)> czy to jest typowe? I czy powinienem użyć c: lub e: w twoim przykładzie?
Clay Nichols
@ PlayNichols, jeśli Windows to E, użyj E: \ w
wierszu
Tak, zrobiłem to. Przynajmniej działał i zakończył, ale SFC nie był w stanie zastąpić niektórych plików. Nie jestem pewien, gdzie je zdobyć, a wszystkie znajdują się w katalogach AMD, a ja mam procesor Intela, więc mam nadzieję, że ich nie potrzebuję :)
Clay Nichols
@ClayNichols AMD stworzyło pierwszy procesor x64 (Athlon64), więc Microsoft użył kryptonimu amd64 dla swojego pierwszego 64-bitowego systemu Windows i nadal używa go do plików. nie ma to nic wspólnego z używanym procesorem. Czy możesz udostępnić dzienniki, abyśmy mogli zobaczyć, które pliki są uszkodzone?
magicandre1981