Usługi: Czy istnieje jakakolwiek rzeczywista różnica między „Ręcznym” a „Wyłączonym”?


10

Właśnie patrzyłem na nasz serwer, zastanawiając się nad wyłączeniem Usług, z których nie korzystamy, i zastanawiałem się:

Pod warunkiem, że usługa nigdy nie jest wywoływana, a po prostu jest ustawiona na „Ręcznie”, czy zajmuje w tym stanie jakieś zasoby systemowe? Czy na podstawie POV zasobów systemowych lepiej jest zamiast tego ustawić nieużywane usługi na „Wyłączone”?

Zastanawiasz się tylko, czy istniała jakaś różnica w zasobach? (Zapominając o obawach dotyczących bezpieczeństwa, które są oczywiście innym problemem).

Odpowiedzi:


20

Usługa w manualtrybie może być uruchomiona przez system Windows, gdy jest potrzebna. Może tak być na przykład w przypadku, gdy zależy od niej inna usługa. Po ustawieniu takiej usługi (od której zależą inni), disabledusługa zależna od niej nie uruchomi się.

Usługi w manualtrybie nie zajmują żadnych zasobów, o ile nie są uruchamiane przez system.

Jeśli więc chcesz się upewnić, że określona usługa nigdy się nie uruchomi, po prostu ustaw ją, disabledale pamiętaj, że może to spowodować uszkodzenie innych usług lub aplikacji w zależności od usługi. Niektóre usługi są również „opcjonalne” dla niektórych aplikacji. Na przykład istnieje usługa „Telefonia”, która jest ustawiona manualw większości wersji systemu Windows. Ustawienie tego disablewydaje się nie mieć bezpośredniego wpływu na inne usługi, ponieważ większość ludzi nie korzysta z usług RAS i ICS, które są od niego zależne. Jednak najnowsze wersje programu Outlook nie będą na przykład wyświetlać „asystenta numeru telefonu” po dwukrotnym kliknięciu w pole numeru telefonu, gdy usługa jest wyłączona. Jeśli ustawisz usługę namanualzobaczysz usługę uruchomioną po tej akcji. Za każdym razem, gdy zatrzymujesz usługę telefonii i dodajesz inny numer telefonu, korzystając z pomocy, usługa jest uruchamiana automatycznie. Jeśli wyłączysz tę opcję, pomoc po prostu nie będzie w ogóle wyświetlana (choć nie pojawi się komunikat o błędzie).

Zachowaj więc ostrożność przy wymuszaniu disabledstanu usług .

Nawiasem mówiąc, istnieje również kilka dobrych stron internetowych opisujących szczegółowo usługi i ich zalecany stan. Sprawdź na przykład BlackViper .

Edycja 1: Niektóre dodatkowe informacje i osobiste opinie na temat wyłączania usług:

Faceci z BlackViper również wymieniają ustawienia domyślne. Ja osobiście nawet nie zalecam korzystania z „bezpiecznych” ustawień, ponieważ te ustawienia są przeznaczone do użytku przez osoby, które lubią wyłączać jak najwięcej bez uszkodzenia systemu.

Jeśli masz pewność, że nigdy nie będziesz potrzebować usługi telefonii, możesz także ustawić ją na „ręczną”, ponieważ nigdy się nie uruchomi. Chodzi o to, że zwykle tak naprawdę nigdy nie wiesz, kiedy potrzebujesz konkretnej usługi. Biorąc przykład usługi telefonicznej, myślę, że nikt tak naprawdę nie wiedziałby, że usługa telefonii służy do wyświetlania asystenta wprowadzania numeru telefonu w edytowaniu kontaktów programu Outlook. Musiałem też nauczyć się tego na własnej skórze. Kiedyś wyłączyłem wszystkie usługi, ponieważ myślałem dokładnie tak samo jak ty: „Wyłącz tak dużo, jak to możliwe, aby zaoszczędzić niektóre zasoby systemowe”. Następnie, gdy korzystałem z programu Outlook, odkryłem, że asystent nie otworzy się (nawet bez komunikatu o błędzie) i straciłem około 2 godzin na szukanie błędu (w tym ponownej instalacji pakietu Office), zanim odkryłem problem.

Sama usługa wykorzystuje tylko kilka KB pamięci, co jest naprawdę żartem w porównaniu z dzisiejszym sprzętem pamięciowym w nowoczesnych maszynach. Jeśli rygorystycznie wyłączysz wszystkie usługi, które „uważasz” za niepotrzebne, prawdopodobnie zaoszczędzisz około 5 sekund czasu uruchamiania. W porównaniu z kłopotami, które możesz napotkać, jeśli musisz debugować problem, ponieważ każda aplikacja zależy od wyłączonej usługi, ale ta aplikacja nie wyświetla znaczących komunikatów o błędach, to nie jest warte wysiłku. Wolałbym raczej kupić szybki dysk SSD; sprawia, że ​​uruchamianie jest naprawdę DUŻO szybsze, bez konieczności bałagania w usługach.

Myślę, że jedyną częścią, którą można ręcznie dostosować do uruchamiania usługi, są usługi RAS i podobne. W dzisiejszych czasach nikt już nie używa połączeń dial-up. Usługi te nie są potrzebne. Jednak również tutaj niektóre wymagane usługi mogą być od nich zależne, a zmiana jednej z usług w celu wyłączenia może mieć niepożądane skutki uboczne.

Najważniejsze jest to, że usługi i ich uruchamianie są dobrze wybrane przez Microsoft (przynajmniej w Windows 7) i naprawdę polecam nie zadzierać, chyba że naprawdę wiesz, co robisz.

Ostatnio musiałem naprawić komputer mojego przyjaciela. Używał jakiegoś narzędzia do dostrajania (cóż, nie był w stanie powiedzieć mi, które to było i już je odinstalował). To narzędzie wyłączyło naprawdę wszystkie usługi, które „pomyślały”, że nie są potrzebne. W rezultacie w systemie Windows 7 ani Zapora ogniowa, ani Windows Update, ani Harmonogram zadań nie uruchomiły się. Pierwsze dwa są oczywiste dla wszystkich, że jest to ważna usługa. Podczas gdy wiele osób uważa, że ​​nie potrzebuje usługi Harmonogram zadań, ponieważ nie ma żadnych zaplanowanych zadań. Ale to fałszywe założenie. Windows planuje wiele zadań w tle. Łącznie z cotygodniową defragmentacją i podobnymi zadaniami optymalizacji. Tak więc po kilku tygodniach możesz uzyskać system, który jest nawet wolniejszy niż gdybyś pozwolił Windowsowi uruchamiać drobną usługę harmonogramu przy każdym uruchomieniu.

Nic mi nie jest, jeśli ktoś zadaje pytania, czy usługę SPECIFIC można wyłączyć. Wtedy odpowiedź brzmi „tak, pod pewnymi warunkami, które możesz”. Nie można jednak podać ogólnej porady, że można po prostu wyłączyć usługę - inaczej Microsoft już domyślnie wyłączyłby usługę.


1
+1 Bardzo miłe wyjaśnienie.
Ganesh R.

Sugerujesz, aby spojrzeć na BlackVipera, aby znaleźć dobry przewodnik na temat tego, co można wyłączyć ... ale zauważysz, że w swoich „bezpiecznych” konfiguracjach często zmienia „Ręczny” na „Wyłączony”, ponieważ użytkownik nigdy nie będzie potrzebował takich usługi. Dlaczego miałby to zrobić, gdyby nie było zwiększenia zasobów systemowych?
Django Reinhardt

2
Zwiększenie zasobów polega na tym, że usługi, które zostałyby uruchomione domyślnie, nie zostaną uruchomione. Na przykład wyłączenie usługi telefonicznej zapewni, że nie uruchomisz jej przez przypadkowe wywołanie asystenta numeru telefonu. Ma sens, jeśli wiesz, że nigdy go nie będziesz potrzebować i chcesz się upewnić, że nie zostanie uruchomiony w żadnych okolicznościach.
TheBlastOne

Myślenie o tym „wyłączone” może również spowodować, że inne usługi się nie uruchomią, ponieważ widzą, że usługi, na których polegają, nie mogą zostać uruchomione. Jeśli usługi, na których polegają, znajdują się w trybie „ręcznym”, mogą pomyśleć, że mogą zacząć, ponieważ gdy będą ich potrzebować, mogą je uruchomić. Może mieć również znaczenie różnica w zasobach.
TheBlastOne

1
@Django Reinhardt: Tak, to prawda, zakładając, że żadna z twoich „ręcznych” usług nie byłaby wymagana przez inne części systemu. Jeśli cokolwiek prosi o usługę, to JEST różnica. W przypadku „ręcznego” usługa uruchomi się przy pierwszym użyciu, w przypadku „wyłączenia” usługa po prostu odmówi usługi, co oczywiście może spowodować nieoczekiwane zachowanie.
SkyBeam
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.