Services: Existe-t-il une réelle différence entre «Manuel» et «Désactivé»?

10

Je regardais simplement notre serveur, pensant à désactiver tous les services que nous n'utilisons pas, et je me suis demandé:

Pourvu qu'un service ne soit jamais appelé par quoi que ce soit pour démarrer, et qu'il est simplement sur "Manuel", cela prend-il des ressources système dans cet état? À partir d'un PDV de ressources système , est-il préférable de définir les services inutilisés sur "Désactivé" à la place?

Vous vous demandez simplement s'il y a une réelle différence dans les ressources? (Oublier les problèmes de sécurité, qui sont évidemment un autre problème.)

Django Reinhardt
la source

Réponses:

20

Un service en manualmode peut être lancé par Windows en cas de besoin. Par exemple, cela peut être le cas lorsqu'un autre service en dépend. Lorsque vous définissez un tel service (dont d'autres dépendent), disabledle service qui en dépend ne démarre pas.

Les services en manualmode ne prennent aucune ressource tant qu'ils ne sont pas démarrés par le système.

Donc, si vous voulez vous assurer qu'un service spécifique ne s'exécute jamais, définissez-le simplement, disabledmais sachez que cela peut interrompre d'autres services ou applications en fonction du service. Certains services sont également "facultatifs" pour certaines applications. Par exemple, il existe le service "Téléphonie" qui est défini manualdans la plupart des versions de Windows. Le paramétrer sur disablesemble n'avoir aucun effet immédiat sur les autres services car la plupart des gens n'utilisent pas les services RAS et ICS qui en dépendent. Cependant, les versions récentes d'Outlook n'afficheront par exemple pas "l'assistant numéro de téléphone" lorsque vous double-cliquez dans un champ de numéro de téléphone lorsque le service est désactivé. Si vous définissez le service surmanualvous verrez le service s'exécuter après cette action. Chaque fois que vous arrêtez le service de téléphonie et ajoutez un autre numéro de téléphone à l'aide de l'assistance, le service démarre automatiquement. Si vous le définissez sur désactivé, l'assistance ne s'affichera tout simplement pas (pas de message d'erreur cependant).

Soyez donc prudent lorsque vous forcez les services à disableddéclarer.

Soit dit en passant, il existe également quelques bonnes pages Web décrivant les services en détail et leur état recommandé. Vérifiez BlackViper par exemple.

Edit 1: Quelques informations supplémentaires et avis personnel sur la désactivation des services:

Les gars de BlackViper répertorient également les paramètres par défaut. Personnellement, je ne recommande même pas d'utiliser les paramètres "sûrs" car ces paramètres sont destinés à être utilisés par des personnes souhaitant désactiver autant que possible sans casser le système.

Si vous êtes sûr de ne jamais avoir besoin du service de téléphonie, vous pouvez également le garder en mode "manuel" car il ne démarrera jamais. Le fait est que vous ne savez généralement jamais vraiment quand vous avez besoin d'un service spécifique. En prenant le service de téléphonie comme exemple, je pense que personne ne saurait vraiment que le service de téléphonie est utilisé pour afficher l'assistant de saisie de numéro de téléphone dans les modifications des contacts Outlook. J'ai aussi dû l'apprendre à la dure. Une fois que j'ai désactivé tous les services parce que je pensais exactement de la même manière que vous: "Désactivez autant que possible pour économiser certaines ressources système". Puis, lorsque j'utilisais Outlook, j'ai découvert que l'assistant ne s'ouvrirait pas (même sans message d'erreur) et j'ai perdu environ 2 heures à rechercher l'erreur (y compris la réinstallation d'Office) avant de découvrir le problème.

Le service lui-même n'utilise que quelques ko de mémoire, ce qui est vraiment une blague par rapport aux équipements de mémoire actuels des machines modernes. Si vous désactivez rigoureusement tous les services dont vous "pensez" que vous n'aurez pas besoin, vous économiserez probablement environ 5 secondes de temps de démarrage. Comparé aux tracas que vous pourriez exécuter si vous devez déboguer un problème car toute application dépend d'un service que vous avez désactivé mais cette application ne fournit pas de messages d'erreur significatifs, cela ne vaut donc pas la peine. Je recommanderais plutôt d'acheter un SSD rapide; cela rend le démarrage vraiment beaucoup plus rapide sans avoir à jouer avec les services.

La seule partie, je pense, que vous pourriez adapter manuellement le démarrage du service est pour les services RAS et des choses similaires. De nos jours, personne n'utilise plus de connexions commutées. Ces services ne sont pas nécessaires. Cependant, ici aussi, certains services requis peuvent en dépendre et la modification de l'un des services à désactiver peut avoir des effets secondaires indésirables.

Donc, l'essentiel est que les services et leur démarrage sont bien choisis par Microsoft (au moins dans Windows 7) et je recommanderais vraiment de ne pas jouer avec, sauf si vous savez vraiment vraiment ce que vous faites.

Récemment, j'ai dû réparer le PC d'un de mes amis. Il utilisait une sorte d'outil d'optimisation (enfin, il n'a pas pu me dire lequel c'était et il l'a déjà désinstallé). Cet outil a désactivé vraiment tous les services qu'il "pensait" ne sont pas nécessaires. Par conséquent, sur Windows 7, ni le pare-feu, ni Windows Update ni le planificateur de tâches ne démarraient plus. Les deux premiers sont évidents pour tout le monde que c'est un service important. Alors que beaucoup de gens pensent qu'ils n'ont pas besoin du service Planificateur de tâches car ils n'ont aucune tâche planifiée. Mais c'est une fausse hypothèse. Windows planifie de nombreuses tâches en arrière-plan. Y compris la défragmentation hebdomadaire et les tâches d'optimisation similaires. Ainsi, après quelques semaines, vous pourriez vous retrouver avec un système encore plus lent que si vous aviez laissé Windows démarrer un minuscule service de planificateur à chaque démarrage.

Je vais bien si quelqu'un demande si un service SPÉCIFIQUE peut être désactivé. Ensuite, la réponse est généralement «oui, sous certaines conditions préalables, vous pouvez». Mais un avis général qu'un service peut être simplement désactivé ne peut pas être donné - sinon Microsoft aurait déjà désactivé le service par défaut.

SkyBeam
la source
1
+1 Très belle explication.
Ganesh R.
Vous suggérez de regarder BlackViper pour un bon guide sur ce qui peut être désactivé ... mais vous remarquerez que dans ses configurations "sûres", il changera souvent "Manuel" en "Désactivé" car un utilisateur n'aura probablement jamais besoin de ces prestations de service. Pourquoi ferait-il cela s'il n'y avait pas de gain de ressources système?
Django Reinhardt
2
Le gain de ressources est que les services qui seraient démarrés implicitement ne seront pas démarrés. Par exemple, la désactivation du service de téléphonie vous assurera de ne pas le démarrer en appelant accidentellement l'assistant numéro de téléphone. Il est logique que vous sachiez que vous n'en aurez jamais besoin et que vous souhaitez vous assurer qu'il ne démarre en aucun cas.
TheBlastOne
En y réfléchissant, «désactivé» peut également entraîner le non-démarrage d'autres services, car ils voient que les services dont ils dépendent ne peuvent pas être démarrés. Si les services dont ils dépendent sont en mode de démarrage «manuel», ils peuvent penser qu'ils peuvent démarrer car une fois qu'ils en ont besoin, ils peuvent les démarrer. Cela pourrait aussi faire une différence dans les ressources.
TheBlastOne
1
@ Django Reinhardt: Oui, cela est vrai en supposant qu'aucun de vos services "manuels" ne serait requis par d'autres parties du système. Dans le cas où quelque chose demande le service, il y a une différence. En cas de "manuel", le service démarrera à la première utilisation, en cas de "désactivation", le service refusera simplement son service, ce qui pourrait bien sûr entraîner un comportement inattendu.
SkyBeam