Czy po odinstalowaniu oprogramowania pojawia się monit o ponowne uruchomienie?

34

Podczas odinstalowywania aplikacji jest napisane, że powinienem albo ponownie uruchomić komputer teraz, albo ręcznie ponownie uruchomić później.

Czy to zmieni różnicę, jeśli zamiast tego zamknę komputer?

Jaka jest różnica między operacjami zamykania i restartowania?

Lou
źródło
21
Jeśli po prostu zamkniesz (czyste zamknięcie), w pewnym momencie w przyszłości będziesz musiał uruchomić komputer. Jeśli w pewnym momencie nie uruchomisz komputera, nigdy więcej nie będzie działał.
ctrl-alt-delor

Odpowiedzi:

38

Proces wyjaśniony

Po zainstalowaniu lub odinstalowaniu program zarejestruje lub wyrejestruje użycie jednego lub więcej .dllplików.

.dllpliki są instalowane w katalogu Windows system32/ syswow64po zainstalowaniu i są wspólne dla wielu aplikacji. Pliki te są często używane podczas odinstalowywania programu, dlatego system Windows ma wbudowany system sprawdzania nieużywanych (po odinstalowaniu żaden inny program nie używa już tych plików) .dllpodczas zamykania w celu usunięcia ich podczas aplikacji korzystające z nich zostały zakończone (w zasadzie dezinstalator nakazuje systemowi Windows sprawdzenie plików do usunięcia).

Gdy system Windows zamknie programy, usunie każdy plik, który nie jest już przypisany do programu w celu wyczyszczenia komputera.

Czy konieczne jest ponowne uruchomienie?

Możesz się zastanawiać, czy to wszystko, czy konieczne jest ponowne uruchomienie? Tak i nie. Zasadniczo musisz upewnić się, że system Windows zostanie poprawnie zamknięty, aby uniknąć pozostawienia niepotrzebnych plików. Jeśli wiesz, że Twój komputer jest stabilny i będziesz go ponownie uruchamiać w ciągu kilku godzin, naprawdę nie musisz teraz ponownie uruchamiać komputera. Jeśli regularnie przełączasz komputer w tryb uśpienia / hibernacji i nie chcesz ponownie uruchamiać się w jak największym stopniu, lepiej zrestartuj komputer w celu odinstalowania, ponieważ tryb uśpienia / hibernacji może spowodować nieoczekiwane zamknięcie systemu na dłuższą metę, co może utrzymywać pliki na twój komputer, który już nie musi tam być.

Czy to szkodliwe, jeśli te pliki pozostaną na moim komputerze?

Technicznie rzecz biorąc nie. To marnotrawstwo miejsca na dysku, tak, a jeśli zdarzy się to przy zbyt wielu plikach, może spowolnić komputer, ponieważ każda plik .dll załadowany w systemie Windows będzie zwiększał zasoby używane do obsługi komputera.

Czy jest różnica między używaniem restartu a zamykaniem?

Obie opcje zamykają programy i uruchamiają niezbędne procedury czyszczenia, więc obie są w porządku w użyciu. Windows po prostu powiadamia o ponownym uruchomieniu, ponieważ w ten sposób może zagwarantować utrzymanie porządku w systemie Windows.

Czy mogę przytrzymać przycisk zasilania, aby komputer został natychmiast wyłączony?

Nie. To nie jest normalne zamknięcie, a zatem system Windows nie będzie mógł uruchomić procedury czyszczenia. Możesz zobaczyć tę opcję, jakby Windows się zawiesił.

LPChip
źródło
W porządku. Główną odpowiedzią, której szukałem, było pytanie „Czy istnieje różnica między używaniem restartu a zamykaniem systemu?”, Ale inne dostarczone informacje są interesujące i przydatne; Zawsze to doceniam, gdy ludzie dodają informacje poza pierwotnym pytaniem :).
Lou
1
@Leo, edytowałem dla ciebie tytuł. Następnym razem upewnij się, że tytuł streszcza pytanie, zamiast zmuszać go do zadawania czegoś innego.
Arjan
13
@LeoKing: Z punktu widzenia oprogramowania ponowne uruchomienie jest równoważne całkowitemu zamknięciu, a następnie uruchomieniu komputera. Jeśli jednak masz włączony Fast Boot, nie uzyskasz „pełnego” zamknięcia, a zatem może nie być równoważny. Może to powinno znaleźć się w odpowiedzi. (Na marginesie należy zauważyć, że większość działań, które powinny mieć miejsce, faktycznie ma miejsce podczas następnego uruchomienia komputera, a nie podczas jego zamykania.)
Mehrdad
1
Twoje wyjaśnienie jest ... niezupełnie słuszne. Mówiąc wprost, głównym celem ponownego uruchomienia jest aktualizacja lub usunięcie plików, które są obecnie w użyciu - może to być szeroki zakres plików. Pliki DLL nie są jedynymi, które można aktualizować. Ponadto biblioteki niesystemowe zwykle nie są już udostępniane i nigdy nie powinny być umieszczane w katalogach systemowych, nie od czasu Windows 9x (och, około 15 lat temu). Ponadto biblioteki DLL nie muszą być rejestrowane (z wyjątkiem obiektów COM, ale większość bibliotek DLL nie jest obiektami COM, a nawet wtedy globalna rejestracja jest odradzana).
Bob
1
Dlaczego zakładasz, że pytanie dotyczy systemu Microsoft Windows? Czy dlatego, że mówi o konieczności ponownego uruchomienia w celu aktualizacji oprogramowania i nie wspomina o aktualizacji jądra; Brak wzmianki o aktualizacji jądra nie oznacza, że ​​nie została zaktualizowana, dlatego może to być inny system operacyjny.
ctrl-alt-delor
8

Należy zauważyć, że Windows 8 / 8.1 ma opcję rozruchu hybrydowego , która jest domyślnie włączona (a przynajmniej dla mnie tak było). Nie powoduje to ponownego załadowania niektórych plików jądra podczas rozruchu, aby osiągnąć szybszy stan włączenia / wyłączenia zasilania. Jednak ta funkcja zostanie pominięta po ponownym uruchomieniu.

Jeśli masz do czynienia z oprogramowaniem, które odinstalowało sterowniki, może (również) marnować zasoby. Z tego powodu zawsze lubię restartować lepiej, chociaż wątpię, by to naprawdę pomogło, chyba że odinstalowałem sterownik / zaktualizowałem dodatek service pack itp., Chociaż Windows może inteligentnie wiedzieć, że nie hibernuje jądra i nie uruchamia się zimno.

EDYCJA: wydaje się, że można wykonać „standardowe” zamknięcie, wykonując następujące czynności:

Shutdown /s /t 0

Nadal użyje rozruchu hybrydowego przy następnym włączeniu komputera. Możesz wyłączyć rozruch hybrydowy w panelu sterowania.

Więcej informacji o rozruchu hybrydowym ...


Wygląda na to, że ponowne uruchomienie ma największy wpływ na system Windows, ale myślę, że najlepiej będzie zrestartować inne systemy operacyjne. Na przykład, jeśli odinstalujesz PHP, ponowne uruchomienie komputera uruchomi ponownie Apache, co pozwoli uniknąć błędów, jeśli Apache nie zda sobie sprawy, że PHP został odinstalowany. Ogólna zasada: uruchom ponownie, gdy weźmiesz filiżankę kawy i wrócisz. Najlepiej byłoby to zrobić, aby upewnić się, że wszystko działa płynnie.

Anonimowy pingwin
źródło
Właśnie o to mi chodzi, że brakuje obecnie najlepiej głosowanej odpowiedzi.
Mathias Lykkegaard Lorenzen
5

Ponowne uruchomienie to zamknięcie, a następnie kolejne włączenie. Nie miałoby to znaczenia, ponieważ każda aplikacja monitująca o ponowne uruchomienie jest zainstalowana w systemie operacyjnym. Nic nie może zrobić samodzielnie, gdy system operacyjny jest niedostępny (również podczas restartu i zamykania). W przypadku programu w większości przypadków nawet nie wiedziałby, czy jest to restart lub zamknięcie. Może powinieneś przeprowadzić badania, jeśli chodzi o aktualizację systemu BIOS lub coś, co robisz na niskim poziomie, w przeciwnym razie powinno być bezpieczne.

dbza
źródło
2

Po niektórych odinstalowaniach może również zaistnieć instalacja, która następuje po uruchomieniu. Dodanie trochę czasu (zwykle nie są to kompletne odinstalowania, ale przywrócenie poprzedniej wersji oprogramowania). Opóźniając uruchomienie, otwiera możliwość błędnej konfiguracji, jeśli wystąpią zmiany w trakcie zamykania komputera.

Załóżmy na przykład, że sterownik karty graficznej został odinstalowany - ogólny dla tej karty graficznej może zostać zaplanowany do zainstalowania podczas uruchamiania, jednak jeśli karta zostanie zamieniona lub usunięta po wyłączeniu, ale przed uruchomieniem, niewłaściwy sterownik może być zainstalowany zamiast tego (a raczej prawdopodobnie po prostu zawiedzie z błędem).

użytkownik 2813274
źródło