Zastanawiam się, co by się stało, gdybym usunął wszystkie elementy rejestru. Czy mój komputer przestałby działać? Edycja: edytowałem kod, teraz powinien usunąć rejestr.
cd %TMP%
reg query HKCR> RegTest.txt
reg query HKCU>> RegTest.txt
reg query HKLM>> RegTest.txt
reg query HKU>> RegTest.txt
reg query HKCC>> RegTest.txt
@pause && cls
for /f "delims=" %%I in (RegTest.txt) do reg delete "%%I" /va /f
windows
windows-registry
SkYWAGz
źródło
źródło
Odpowiedzi:
Nie możesz usunąć węzłów głównych. Nie istnieją fizycznie. Możesz jednak usunąć ich zawartość za pomocą Regedit (w przeciwieństwie do
reg
).Regedit zawiesza się, gdy tylko spróbuję usunąć
HKLM\SYSTEM
. Po zresetowaniu maszyny wirtualnej (ponieważ jestem leniwy) pojawia się następujący ekran (system operacyjny to Windows XP):(„Nie można uruchomić systemu Windows, ponieważ brakuje następującego pliku lub jest on uszkodzony: \ WINXP \ system32 \ config \ SYSTEM”)
Więc tak, usunięcie rzeczy z rejestru absolutnie pozytywnie zabije Windows . A jeśli nie masz kopii zapasowej, przywrócenie jej jest niemożliwe.
źródło
"absolutely positively kill Windows"
! Z ciekawości, jakiego oprogramowania VM używasz?C:\System Volume Information
a następnie skopiować je doC:\Windows\config
. Zrobiłem to raz ze starym laptopem.System Windows przechowuje wiele ważnych informacji w rejestrze, który jest ładowany (przynajmniej jego część) na wczesnym etapie podczas uruchamiania. Jeśli usuniesz te informacje, system Windows nie będzie w stanie znaleźć i załadować krytycznych plików systemowych, a tym samym nie będzie mógł się uruchomić.
Takimi krytycznymi informacjami są np. Lista sterowników urządzeń potrzebnych do uruchomienia systemu. Może to obejmować:
Jednak domyślnie system Windows przechowuje kopię zapasową rejestru. Jeśli włączyłeś „Przywracanie systemu”, możesz znaleźć takie kopie w (ukrytym)
System Volume Information
folderze w folderze głównym partycji systemowej. Ponadto, nawet jeśli nie masz włączonej funkcji „Przywracania systemu”, system Windows zapisuje kopię zapasową rejestru%WINDIR%\System32\config\RegBack\
.Możesz ręcznie skopiować pliki kopii zapasowej,
%WINDIR%\System32\config\
aby przywrócić dane rejestru.źródło