Aracılığıyla paylaş


ServiceControl Tablosu

ServiceControl tablosu, yüklü veya kaldırılan hizmetleri denetlemek için kullanılır.

Not

Genel Derleme Önbelleği'nde (GAC) bir derleme bulunmasına dayanan hizmetler, ServiceInstall ve ServiceControl tabloları kullanılarak yüklenemez veya başlatılamaz. GAC'deki bir derlemeye bağımlı olan bir hizmeti başlatmanız gerekiyorsa, InstallFinalize eylemi sonra sıralanmış bir özel eylem veya özel eylemişleme kullanmanız gerekir. Derlemeleri GAC'ye yükleme hakkında bilgi için bkz. Derlemeleri Genel Derleme Önbelleğine Yükleme.

 

ServiceControl tablosunda aşağıdaki sütunlar bulunur.

Sütun Tür Anahtar Nullable
ServiceControl Tanımlayıcı Y N
Ad Biçimlendirilmiş N N
Olay tamsayı N N
Bağımsız değişken Biçimlendirilmiş N Y
Beklemek tamsayı N Y
Parça_ Tanımlayıcı N N

 

Sütun

ServiceControl'

Bu, bu tablonun birincil anahtarıdır.

Adı

Bu sütun, hizmeti adlandıran dizedir. Bu sütun, yüklü olmayan bir hizmeti denetlemek için kullanılabilir.

Olayı

Bu sütun, adlandırılmış hizmette gerçekleştirilecek işlemleri içerir. Bir hizmeti durdururken, o hizmete bağımlı olan tüm hizmetlerin de durdurulduğunu unutmayın. Çalışan bir hizmeti silerken yükleyici hizmeti durdurur.

Bu alandaki değerler, birkaç işlemi temsil eden tek bir değerde birleştirilebilen bit alanlarıdır.

Aşağıdaki değerler yalnızca yükleme sırasında kullanılır.

Sabit Onaltı -lık On -da -lık Açıklama
msidbServiceControlEventStart 0x001 1 StartServices eylemisırasında hizmeti başlatır.
msidbServiceControlEventStop 0x002 2 StopServices eylemisırasında hizmeti durdurur.
(yok) 0x004 4 ayrılmış><
msidbServiceControlEventDelete 0x008 8 DeleteServices eylemisırasında hizmeti siler.

 

Aşağıdaki değerler yalnızca kaldırma sırasında kullanılır.

Sabit Onaltı -lık On -da -lık Açıklama
msidbServiceControlEventUninstallStart 0x010 16 StartServices eylemisırasında hizmeti başlatır.
msidbServiceControlEventUninstallStop 0x020 32 StopServices eylemisırasında hizmeti durdurur.
(yok) 0x040 64 ayrılmış><
msidbServiceControlEventUninstallDelete 0x080 128 DeleteServices eylemisırasında hizmeti siler.

 

bağımsız değişkenleri

Hizmetleri başlatmaya yönelik bağımsız değişkenlerin listesi. Bağımsız değişkenler [~] null karakterlerle ayrılır. Örneğin, Bir, İki ve Üç bağımsız değişkenlerinin listesi şöyle listelenir: Bir[~]İki[~]Üç.

Bekle

Bu alanın null bırakılması veya 1 değerinin girilmesi, devam etmeden önce yükleyicinin hizmetin tamamlanması için en fazla 30 saniye beklemesine neden olur. Bekleme, kritik bir olayın hata hatası döndürmesi için ek süre vermek için kullanılabilir. Bu alandaki 0 değeri, yüklemeye devam etmeden önce hizmet denetim yöneticisi (SCM) bu hizmetin bekleme durumunda olduğunu bildirene kadar beklemeniz anlamına gelir.

Component_

Bileşen Tablosusütununun dış anahtarı.

Açıklamalar

StartServices, StopServices ve bu tablodaki bilgileri işlemeksıralı tablolardaki DeleteServices eylemleri. sıralı tabloları kullanma hakkında bilgi için bkz. Sıralı Tablo Kullanma.

Yükleme tarafından değiştirilen veya yüklenmekte olan yeni bir hizmete bağımlı hizmetleri başlatmak, durdurmak veya silmek için Ad sütununu kullanın. Örneğin, ServiceControl sütununa MyService girilmesi, bu hizmeti Component_ sütunundaki MyComponent'e bağlayabilir. Olay sütunundaki bit alanı yüklenirken başlangıç olarak ayarlandıysa, Yükleyici MyComponent'i yüklerken MyService'i başlatır.

Doğrulama

ICE03
ICE06
ice32
ICE45
ICE46
ice69