Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I was just looking at our server, thinking about disabling any Services that we're not using, and it got me wondering:

Provided a Service is never called by anything to start, and it's just sat on "Manual", does it take any system resources in that state? Purely from a system resources POV, is it better to set unused Services to "Disabled" instead?

Just wondering if there was any real difference to resources? (Forgetting security concerns, which are obviously another question.)

Edit: I've added bold to help those attempting to answer this question.

share|improve this question
add comment

1 Answer 1

up vote 17 down vote accepted

A service in manualmode can be launched by Windows when it's needed. For example this might be the case when another service depends on it. When you set such a service (which others depend on) to disabled then the service depending on it will fail to start.

Services in manual mode do not take any resources as long as they are not started by the system.

So if you want to make sure a specific service does never run, then just set it to disabled but be aware that this might break other services or applications depending on the service. Some services are also "optional" to some applications. For example there is the "Telephony" service which is set to manual in most Windows versions. Setting it to disable seems to have no immediate effect on other services as most people do not use RAS and ICS services which depend on it. However recent Outlook versions will for example not display the "phone number assistant" when double-clicking into a phone number field when the service is disabled. If you set the service to manual you will see the service running after this action. Each time you stop the Telephony service and adding another phone number using the assistance the service is started automatically. If you set it to disabled the assistance will simply not show up at all (no error message though).

So be careful when forcing services to disabled state.

By the way there are also a couple of good web-pages out there describing the services in detail and their recommended state. Check BlackViper for example.

Edit 1: Some additional information and personal opinion on disabling services:

The guys at BlackViper also list the default settings. I personally do not even recommend to use the "safe" settings as these settings are intended to be used by people liking to disable as much as possible without breaking the system.

If you are sure you will never ever need the Telephony service, then you can also keep it at "manual" as it will never start then. The point is you usually never really know when you need a specific service. Taking the Telephony service as an example I think nobody would really know that the Telephony service is used to display the phone-number entry assistant in Outlook contact edits. Also I had to learn it the hard way. Once I've disabled all the services because I was thinking exactly the same way as you do: "Disable as much as possible to save some system resources". Then when I was using outlook I discovered that the assistant would not open (even without any error message) and I lost about 2 hour looking for the error (including re-installing Office) before I discovered the problem.

The service itself just uses a couple of kB of memory which is really a joke compared to today memory equipment in modern machines. If you do rigorously disable all services which you "think" you will not need, then you will probably save about 5 seconds of boot time. Compared to the hassle you could run in if you have to debug an issue because any application depends on a service you disabled but this application is not providing meaningful error messages, then it's not worth the effort. I would rather recommend buying a fast SSD; it makes bootup really MUCH faster without having to mess with services.

The only part I think you could manually adapt the service startup is for RAS services and similar things. Nowadays nobody is using dial up connections any more. These services are not needed. However also here some required services might depend on them and changing one of the services to disable might have unwanted side-effects.

So the bottom line is that the services and their startup are well-chosen by Microsoft (at least in Windows 7) and I would really recommend not to mess with it unless you really really know what you're doing.

Recently I had to fix a PC of a friend of mine. He was using some kind of tuneup tool (well, he was unable to tell me which one it was and he already uninstalled it). This tool disabled really all services which it "thought" are not needed. As a result on Windows 7 neither the Firewall, nor Windows Update nor Task Scheduler did start any more. The first two are evident for everybody that it's an important service. While many people think that they don't need the Task Scheduler service because they don't have any scheduled tasks. But this is a false assumption. Windows schedules a lot of background tasks. Including weekly defragmentation and similar optimization tasks. So after a couple of weeks you might end up with a system which is even slower than if you would have let Windows start a tiny scheduler service at each boot.

I am fine if somebody asks questions whether a SPECIFIC service can be disabled. Then the answer is usually "yes, under certain preconditions you can". But a general advise that a service can be just disabled cannot be given - else Microsoft would have disabled the service by default already.

share|improve this answer
    
+1 Very nice explanation. –  Ganesh R. May 28 '11 at 15:34
    
You suggest looking at BlackViper for a good guide to what can be disabled... but you'll note that in his "safe" configurations he'll often change "Manual" to "Disabled" because a user is never likely to need those services. Why would he do that if there was no system resource gain? –  Django Reinhardt May 28 '11 at 20:36
    
The resource gain is that services that would be started implicitely will not be started. For example, disabling the telephony service will make sure you will not start it by accidently calling up the phone number assistant. Makes sense if you know you will never need it, and want to make sure it won´t be started under any circumstances. –  TheBlastOne May 29 '11 at 4:11
    
Thinking about it, "disabled" also might lead to other services not starting, because they see the services they depend on cannot be started. If the services they depend on are in "manual" start mode, they might figure they can start because once they need them, they can start them. Might make a resource difference too. –  TheBlastOne May 29 '11 at 4:14
    
@Skybeam, So to answer my question... There's no difference between manual and disabled in terms of straight-up system resources? –  Django Reinhardt Jun 1 '11 at 17:01
show 1 more comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.