Windows 7 hizmet bağımlılığı ağacı nedir?


7

Windows 7 Profesional yerleşik servislerinin bir listesi veya bağımlılıkları var mı? Geçmişte elimde Windows XP'yle zamanım varken yaptım, ancak Windows 7'de birkaç düzine daha fazla hizmet var gibi görünüyor ve zaman yanımda değil. Hızlı bir google araması hiçbir şey yapmadı.

Olay günlüğümün neden bu kadar çok servis başlattığını ve bu soruya ilişkin durduğunu göstermeye çalışıyorum .

EDIT: Herhangi bir güncelleme var mı?


İlginçtir ki, Black Viper böyle kesin bir listeye sahip görünmüyor (bağımlılıklarını görmek için bireysel servisleri tıklatabilseniz de - Servis ek bileşeninin ne gerekiyorsa yapmasını beklemekten daha hızlı olabilir) bağımlılık sekmesini doldurmak birkaç saniye sürer). Belki ... Bir grafik eklemek için Siyah Viper temasa
Synetech

@ Synetech Bu harika bir başlangıç! Bununla birlikte, birebir hizmetler ilişkileri verilene göre grafiğine ne kadar iyi bağımlılık göstereceğinden emin değilim. Yine de onu rahatsız etmeye değebilir.
Chad Harrison,

1
Ana grafiğe göre ayrı bir grafik düşünüyordum. Hmm, GraphVis'i bir süredir kullanmadım…
Synetech

Yanıtlar:


2

Hizmet grupları iyi bir başlangıç ​​olabilir . Windows hizmetleri gruplar içinde bağımlılıklarına göre yüklenmeye isteklidir:

Servis Grubu, başlangıçta birbirine yüklenen benzer servislerin bir koleksiyonudur. HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services alt anahtarında görünen çoğu servis, bir Servis Grubunun bir parçasıdır. Windows NT, bir seferde bir Hizmet Grubu yükler. Grupta olmayan servisler, tüm Servis Grupları yüklendikten sonra yüklenir.

HKEY_LOCAL_MACHINE \ CurrentControlSet \ Control \ ServiceGroupOrder alt anahtarı, Hizmet Gruplarının yüklenme sırasını belirler. Liste değeri, Hizmet Grubu siparişini belirten bir REG_MULT_SZ girişidir.

HKEY_LOCAL_MACHINE \ CurrentControlSet \ Control \ GroupOrderList alt anahtarı, bir Hizmet Grubu içindeki hizmetlerin yüklenme sırasını belirler. Bir Servis Grubundaki servislere, servis yükü sırasını belirleyen bir Servis Grubu içindeki benzersiz bir sayısal değer olan bir etiket atanır. GroupOrderList içindeki her değer girişi bir Hizmet Grubunu temsil eder. Girişin değeri, belirtilen sırada bir etiket dizisidir. Bu REG_BINARY değerindeki ilk giriş, gruptaki hizmetlerin sayısı ve ardından yükleme sırasındaki etiketlerdir. PointerPort'a bakarsanız, grupta 3 servis olduğunu ve önce 02 etiketli servisin yüklendiğini, ardından 01 etiketli ve ardından 03 etiketini görebilirsiniz.

Hizmet düzeyinde, HKEY_LOCAL_MACHINE \ CurrentControlSet \ Services \ ServiceName alt anahtarları şunları içerir:

Grup - bu REG_SZ, bir servisin ait olduğu Servis Grubu adını belirtir.

etiketi - bu REG_DWORD servis yükleme sırasını belirtir.

DependOnGroup - bu REG_MULTI_SZ girişi, bu servis yüklenmeden önce başarıyla yüklenmesi gereken Servis Gruplarını tanımlar.

DependOnService - bu REG_MULTI_SZ girişi, bu servis yüklenmeden önce başarıyla yüklenmesi gereken servisleri tanımlar.


Bu hala kaçınmak istedikleri grafiğin elle oluşturulmasını gerektirir. (El ile nasıl yapılacağını zaten biliyorlar.) Dürüst olmak gerekirse, MSDN belgelerinde önceden hazırlanmış bir grafik olmasa şaşırırdım.
Synetech

1

Bir zamanlar tam olarak ne istediğinizi yapan bir araç buldum (Windows XP yeniyken), fakat artık bir kopyasım yok ve bulamıyorum. Servis gruplarını idare edemedi, bu yüzden sınırlı fayda sağlayacaktı.

Şimdi bulabileceğim en yakın şey, Windows Hizmet Bağımlılığı Görüntüleyicisi . Yine de ideal değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.