Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Is there a chart or a list of Windows 7 Profesional built-in services and their dependencies? I manually did this in the past with Windows XP when I had time, but there seems to be a couple dozen more services in Windows 7 and time is not on my side. A quick google search did not yeild anything.

I am trying to figure out why the my event log is showing so many services are start and stopping related to this question.

EDIT: Any Updates?

share|improve this question
    
Interestingly enough, Black Viper doesn't seem to have such a definitive list (though you can click the individual services to see their dependencies–which may be faster than waiting for the Service snap-in to do whatever it is that it does that takes it several seconds to populate the dependency tab). Maybe contact Black Viper to add a chart… –  Synetech Jul 13 '12 at 18:18
    
@Synetech This is a great start! Though, not sure how nicely dependcies will fit into his chart given the one-to-many relationships of services. Still, might be worth bothering him. –  hydroparadise Jul 13 '12 at 18:22
1  
I was thinking of a separate graph as opposed to the main chart. Hmm, I haven't used GraphVis in a while… –  Synetech Jul 13 '12 at 18:56

2 Answers 2

A good start would be the services groups. Windows services are willing within groups to load according to them dependencies:

A Service Group is a collection of similar services that are loaded together at startup. Most services that appear in the HKEY_LOCAL_MACHINE\CurrentControlSet\Services subkey are part of a Service Group. Windows NT loads one Service Group at a time. Services that are not in a group are loaded after all Service Groups are loaded.

The HKEY_LOCAL_MACHINE\CurrentControlSet\Control\ServiceGroupOrder subkey determines the order in which Service Groups are loaded. The List value is a REG_MULT_SZ entry that specifies the Service Group order.

The HKEY_LOCAL_MACHINE\CurrentControlSet\Control\GroupOrderList subkey determines the order in which services within a Service Group are loaded. Services in a Service Group are assigned a tag, a unique numeric value within a Service Group which determines the service load order. Each value entry in GroupOrderList represents a Service Group. The value of the entry is a series of tags in a specified order. The first entry in this REG_BINARY value is the number of services in the group, followed by the tags in load sequence. If you look at PointerPort you can see that there are 3 services in the group and that the service with tag 02 is loaded first, followed by the service with tag 01 and then tag 03.

At a service level, the HKEY_LOCAL_MACHINE\CurrentControlSet\Services\ServiceName subkeys contain:

Group - this REG_SZ specifies the Service Group name that a service belongs to.

tag - this REG_DWORD specifies the service load sequence.

DependOnGroup - this REG_MULTI_SZ entry defines the Service Groups which must be loaded succesfully before this service loads.

DependOnService - this REG_MULTI_SZ entry defines services that must be loaded successfully before this service loads.

share|improve this answer
    
That still requires manually building the graph which they want to avoid. (They already know how to do it manually.) To be honest, I would be surprised if there were not some pre-made graph in the MSDN docs or something. –  Synetech Jul 13 '12 at 19:00

Once upon a time I'd found a tool that did exactly what you're asking for (back when Windows XP was new), but I don't have a copy anymore and I can't find it. It didn't handle service groups though, so it would be of limited utility.

The closest thing I can find now is the Windows Service Dependency Viewer. It's not ideal though.

share|improve this answer

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.