Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'd like to install high-end applications such as databases, servers and IDE tools one layer above the OS.

Virtual machines come to mind, but my host OS runs just fine and I don't want to waste the resources by installing another OS on top of it. Still, I want a functionality similar to that.

I want those applications running only when needed without compromising performance. For example, databases use services that start with the system, but those should be disabled when not in use.

share|improve this question
I'm not sure I follow. If you want programs not to consume resources when not needed, couldn't you just quit them? – slhck Jan 3 '13 at 17:15
Maybe he is talking about additional services running permanently in background. – nixda Jan 3 '13 at 17:19
For example, I am using database means by default it uses many services which will start whenever system starts, but when I install my applications above one layer, I will have more control over my applications. So my system will have normal boot, but when needed I need to work on those applications. – hariharan Jan 3 '13 at 17:20
Yes nixda many high end applications have background services, when we disabled those we need a restart for working them perfectly. – hariharan Jan 3 '13 at 17:22
@HariharanRam: If you have two licenses of Windows it is possible to install two copies at the same time with the choice of which one to boot into. Honestly though I don't think you need to go to the trouble of something like this though, since unused background services rarely consume much resources. If your computer really can't handle them then you should think about upgrading it. – James Jan 3 '13 at 17:25
up vote 0 down vote accepted

... but it nearly takes 2-3 minutes for loading those background services at startup

You can set them to Automatic (Delayed Start) (or perhaps even Manual) instead of Automatic in Start / run / services.msc

You cannot automatically set different services to launch based on the user logging in. You can change the user account a service uses to start up, but it will still start up with the system if it's set to Automatic (it'll just run with different credentials).

What you can do is set the services to Manual, then add a batch file to the Startup folder or HKCU\Software\Microsoft\Windows\CurrentVersion\Run registry key which will launch the services you want for that particular user using the net start or sc start commands.

Note that the services will stay running even after logging off. If that's a problem, you can go to Start / Run / gpedit.msc / User Configuration / Windows Settings / Scripts (Logon/Logoff) and add scripts that will stop the services started for that user.

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .