Co to jest drzewo zależności usług Windows 7?


7

Czy istnieje wykres lub lista wbudowanych usług systemu Windows 7 Profesional i ich zależności? Robiłem to ręcznie w przeszłości w systemie Windows XP, kiedy miałem czas, ale wydaje się, że w systemie Windows 7 jest jeszcze kilkadziesiąt usług i czasu nie mam po swojej stronie. Szybkie wyszukiwanie w Google nic nie dało.

Próbuję dowiedzieć się, dlaczego mój dziennik zdarzeń pokazuje, że wiele usług zaczyna i kończy się w związku z tym pytaniem .

EDYCJA: jakieś aktualizacje?


Co ciekawe, wydaje się, że Black Viper nie ma takiej ostatecznej listy (chociaż możesz klikać poszczególne usługi, aby zobaczyć ich zależności - co może być szybsze niż oczekiwanie na przystawkę Service, aby zrobiła wszystko, co trzeba. kilka sekund, aby wypełnić kartę zależności). Może skontaktuj się z Black Viper, aby dodać tabelę…
Synetech,

@Synetech To dobry początek! Chociaż nie jestem pewien, jak ładnie będą pasować zależności do jego wykresu, biorąc pod uwagę relacje usług jeden do wielu. Mimo to warto go niepokoić.
Chad Harrison

1
Myślałem o oddzielnym wykresie w przeciwieństwie do głównego wykresu. Hmm, od dawna nie korzystałem z GraphVis…
Synetech,

Odpowiedzi:


2

Dobrym początkiem byłyby grupy usług . Usługi Windows są skłonne w grupach ładować zgodnie z nimi zależności:

Grupa usług to zbiór podobnych usług, które są ładowane razem podczas uruchamiania. Większość usług pojawiających się w podkluczu HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services należy do grupy usług. System Windows NT ładuje jedną grupę usług naraz. Usługi, które nie należą do grupy, są ładowane po załadowaniu wszystkich grup usług.

Podklucz HKEY_LOCAL_MACHINE \ CurrentControlSet \ Control \ ServiceGroupOrder określa kolejność ładowania grup usług. Wartość listy jest wpisem REG_MULT_SZ, który określa zamówienie grupy usług.

Podklucz HKEY_LOCAL_MACHINE \ CurrentControlSet \ Control \ GroupOrderList określa kolejność ładowania usług w grupie usług. Usługom w grupie usług przypisuje się znacznik, unikalną wartość liczbową w grupie usług, która określa kolejność obciążenia usługi. Każdy wpis wartości w GroupOrderList reprezentuje grupę usług. Wartość wpisu to seria tagów w określonej kolejności. Pierwszym wpisem w tej wartości REG_BINARY jest liczba usług w grupie, a następnie tagi w sekwencji ładowania. Jeśli spojrzysz na PointerPort, zobaczysz, że w grupie są 3 usługi i że najpierw ładowana jest usługa ze znacznikiem 02, a następnie usługa ze znacznikiem 01, a następnie ze znacznikiem 03.

Na poziomie usługi podklucze HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ ServiceName zawierają:

Grupa - ten REG_SZ określa nazwę grupy usług, do której należy usługa.

tag - ten REG_DWORD określa sekwencję ładowania usługi.

DependOnGroup - ten wpis REG_MULTI_SZ definiuje grupy usług, które należy pomyślnie załadować przed załadowaniem tej usługi.

DependOnService - ten wpis REG_MULTI_SZ definiuje usługi, które muszą zostać pomyślnie załadowane przed załadowaniem tej usługi.


To wciąż wymaga ręcznego budowania wykresu, którego chcą uniknąć. (Wiedzą już, jak to zrobić ręcznie.) Szczerze mówiąc, byłbym zaskoczony, gdyby w dokumentach MSDN nie było gotowego wykresu.
Synetech

1

Pewnego razu znalazłem narzędzie, które zrobiło dokładnie to, o co prosiłeś (w czasach, gdy Windows XP był nowy), ale nie mam już kopii i nie mogę jej znaleźć. Nie obsługiwał jednak grup serwisowych, więc miałby ograniczoną użyteczność.

Najbliższą rzeczą, jaką mogę teraz znaleźć, jest Przeglądarka zależności systemu Windows . Nie jest to jednak idealne.

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.