Windows hizmeti - Windows service
In Windows NT işletim sistemleri, bir Windows hizmet bir olan bilgisayar programı arka planda çalışır . Konsept olarak bir Unix arka plan programına benzer . Bir Windows hizmeti , Windows hizmetlerini yönetmekten sorumlu bileşen olan Service Control Manager'ın arabirim kurallarına ve protokollerine uymalıdır . Tüm hizmetleri başlatan ve başlangıç, bitiş vb. gibi eylemlerini yöneten Hizmetler ve Denetleyici uygulaması services.exe'dir.
Windows hizmetleri, işletim sistemi başlatıldığında başlayacak ve Windows çalıştığı sürece arka planda çalışacak şekilde yapılandırılabilir. Alternatif olarak, manuel olarak veya bir olayla başlatılabilirler. Windows NT işletim sistemleri , üç kullanıcı hesabı bağlamında çalışan çok sayıda hizmet içerir : Sistem, Ağ Hizmeti ve Yerel Hizmet. Bu Windows bileşenleri genellikle Windows Hizmetleri için Ana Bilgisayar İşlemi ile ilişkilendirilir . Windows hizmetleri, kendi ayrılmış kullanıcı hesapları bağlamında çalıştığından, bir kullanıcı oturum açmadığında çalışabilirler.
Windows Vista'dan önce , "etkileşimli hizmet" olarak yüklenen hizmetler, Windows masaüstüyle etkileşime girebilir ve bir grafik kullanıcı arabirimi gösterebilirdi . Ancak Windows Vista'da etkileşimli hizmetler kullanımdan kaldırılmıştır ve Windows Hizmetinin sağlamlaştırılmasının bir sonucu olarak düzgün çalışmayabilir .
Yönetim
Windows yöneticileri, hizmetleri şu yollarla yönetebilir:
- Hizmetler ek bileşeni ( Windows Denetim Masası'ndaki Yönetimsel Araçlar altında bulunur )
- sc.exe
- Windows PowerShell'i
Hizmetler ek bileşeni
Microsoft Yönetim Konsolu üzerine kurulu Hizmetler ek bileşeni , yerel bilgisayara veya ağdaki uzak bir bilgisayara bağlanarak kullanıcıların şunları yapmasını sağlar:
- hizmet adı, açıklamaları ve yapılandırması ile birlikte yüklü hizmetlerin bir listesini görüntüleyin
- hizmetleri başlatmak, durdurmak, duraklatmak veya yeniden başlatmak
- uygulanabilir olduğunda hizmet parametrelerini belirtin
- başlatma türünü değiştirin. Kabul edilebilir başlangıç türleri şunları içerir:
- Otomatik : Hizmet, sistem oturumu açıldığında başlar.
- Otomatik (Gecikmeli) : Hizmet, sistem başlatmayı bitirdikten kısa bir süre sonra başlar. Bu seçenek, önyüklemeden masaüstüne geçme süresini azaltmak amacıyla Windows Vista'da tanıtıldı . Ancak, tüm hizmetler gecikmeli başlatmayı desteklemez.
- Manual : Hizmet yalnızca açıkça çağrıldığında başlar.
- Devre Dışı : Hizmet devre dışı bırakılır. Yürümeyecek.
- hizmetin çalıştığı kullanıcı hesabı bağlamını değiştirin
- bir hizmet başarısız olursa yapılması gereken kurtarma eylemlerini yapılandırın
- hizmet bağımlılıklarını incelemek, belirli bir hizmete hangi hizmetlerin veya aygıt sürücülerinin bağlı olduğunu veya belirli bir hizmetin hangi hizmetlere veya aygıt sürücülerine bağlı olduğunu keşfetmek
- hizmetlerin listesini metin dosyası veya CSV dosyası olarak dışa aktarın
Komut satırı
Geliştirici(ler) | Microsoft , ReactOS Katkıda Bulunanlar |
---|---|
İşletim sistemi | Windows , ReactOS |
Tip | Emretmek |
Lisans | Windows: Tescilli ticari yazılım ReactOS: GNU Genel Kamu Lisansı |
İnternet sitesi | docs |
Komut satırı , Windows hizmetlerini yönetmek için bir araçtır sc.exe olduğunu. Windows NT'nin tüm sürümleri için kullanılabilir . Bu yardımcı program Windows XP ve sonraki sürümlerde ve ayrıca ReactOS'ta bulunur .
sc
Yönetiminin komutası kapsamı yerel bilgisayara sınırlıdır. Ancak, Windows Server 2003'ten başlayarak , yalnızca sc
Hizmetler ek bileşeninin yaptığı her şeyi yapmakla kalmaz, aynı zamanda hizmetleri yükleyebilir ve kaldırabilir.
sc
Komut bazı özelliklerini kopyalar net
komuta.
ReactOS sürümü Ged Murphy tarafından geliştirilmiştir ve GPL altında lisanslanmıştır .
İsim | Açıklama | Windows desteği | ReactOS desteği |
---|---|---|---|
sorgu | Hizmet durumunu göster | Evet | Evet |
sorgu ifadesi | Genişletilmiş hizmet bilgilerini göster (ör. pid, bayraklar) | Evet | Evet |
Başlat | Bir hizmet başlatın | Evet | Evet |
Duraklat | Bir hizmeti duraklatma | Evet | Evet |
sorgulamak | Evet | Evet | |
devam et | Bir hizmete devam et | Evet | Evet |
Dur | Bir hizmeti durdur | Evet | Evet |
yapılandırma | Evet | Evet | |
tanım | Hizmet açıklamasını değiştirme | Evet | Evet |
arıza | Evet | Evet | |
başarısızlık bayrağı | Evet | Numara | |
yan tip | Evet | Numara | |
ayrıcalıklar | Evet | Numara | |
yönetilen hesap | Evet | Numara | |
qc | Hizmet yapılandırmasını göster (ör. bağımlılıklar, tam yol vb.) | Evet | Evet |
qaçıklama | Hizmet açıklamasını sorgulayın | Evet | Evet |
qfailure | Evet | Numara | |
qfailureflag | Evet | Numara | |
qsid türü | Evet | Numara | |
qpriv'ler | Evet | Numara | |
qtriggerinfo | Evet | Numara | |
qpreferrednode | Evet | Numara | |
qyönetilen hesap | Evet | Numara | |
q koruma | Evet | Numara | |
quserservice | Evet | Numara | |
silmek | Bir hizmeti sil | Evet | Evet |
oluşturmak | Hizmet oluştur | Evet | Evet |
kontrol | Evet | Evet | |
sdshow | Evet | Evet | |
sdset | Evet | Evet | |
gösterişli | Evet | Numara | |
tetikleyici bilgi | Evet | Numara | |
tercih edilen düğüm | Evet | Numara | |
GetDisplayName | Hizmeti GösterAdı'nı göster | Evet | Evet |
GetAnahtarAdı | ServiceKeyName hizmetini göster | Evet | Evet |
EnumDepend | Hizmet Bağımlılıklarını göster | Evet | Evet |
bot | Evet | Numara | |
Kilit | Evet | Numara | |
Sorgu Kilidi | Evet | Numara |
Örnekler
Aşağıdaki örnek, etkin hizmetler ve sürücüler için durumu numaralandırır.
C:\>sc query
Aşağıdaki örnek, Windows Olay günlüğü hizmetinin durumunu görüntüler .
C:\>sc query eventlog
Güç kalkanı
Microsoft.PowerShell.Management PowerShell modülü (Windows ile birlikte gelir), Windows hizmetlerini yönetmek için kullanılabilecek birkaç cmdlet'e sahiptir:
- Hizmet Al
- Yeni-Hizmet
- Servisi yeniden başlat
- Özgeçmiş-Servis
- Set-Servis
- Başlangıç-Hizmet
- Hizmeti durdur
- Askıya Alma Hizmeti
Diğer yönetim araçları
Windows ayrıca ek bileşen, Sc.exe ve PowerShell'in yaptıklarının bir alt kümesini yapabilen bileşenler içerir. net
Komut başlatmak, durdurmak, duraklatmak veya Windows hizmeti almaya devam edebilir. Windows Vista ve sonraki sürümlerde, Windows Görev Yöneticisi yüklü hizmetlerin bir listesini gösterebilir ve bunları başlatabilir veya durdurabilir. MSConfig , Windows hizmetlerini etkinleştirebilir veya devre dışı bırakabilir (yukarıdaki başlangıç türü açıklamasına bakın).
Kurulum
Windows hizmetleri SetupAPI tarafından *.INF kurulum komut dosyaları aracılığıyla kurulur ve kaldırılır ; kurulu bir hizmet, kurulumunun hemen ardından başlatılabilir ve çalışan bir hizmet, kurulumun kaldırılmasından önce durdurulabilir.
Gelişim
Yerel hizmetler yazma
Bir programın Windows hizmeti olarak çalışması için, programın Hizmet Denetim Yöneticisi'nden (SCM) Sistem Hizmetleri API'si aracılığıyla hizmet başlatma, durdurma ve duraklatma iletilerini işleyecek şekilde yazılması gerekir . SCM, hizmet süreçlerini yönetmekten sorumlu Windows bileşenidir.
Uygulamaları hizmet olarak sarma
Windows Kaynak Seti için Windows NT 3.51 , Windows NT 4.0 ve Windows 2000 hizmetlerinin kullanımını ve kayıt kontrolü için araçlar sağlar: SrvAny.exe
bir görevi gören hizmet sarmalayıcı (bir hizmetin beklenen arayüzünü işlemek için örneğin bir süre sonra service_started ile sap service_start ve cevap veya service_failed) ve herhangi bir yürütülebilir dosyanın veya komut dosyasının hizmet olarak yapılandırılmasına izin verin. Sc.exe
yeni hizmetlerin yüklenmesine, başlatılmasına, durdurulmasına ve kaldırılmasına izin verir.
Ayrıca bakınız
- Windows hizmetleri
- konsept
Referanslar
daha fazla okuma
- Savill, John (5 Mart 1999). "Hizmetler alt anahtarlarının altındaki ErrorControl, Start ve Type değerleri nelerdir?" . Windows BT Uzmanı . Penton Medya . Erişim tarihi: 29 Mart 2013 .
- David B. Probert, Windows Hizmet İşlemleri
Dış bağlantılar
- Windows Sysinternals: Windows v13.4 için Otomatik Çalıştırmalar – Son derece ayrıntılı bir hizmet sorgusu
- Komut Satırından Windows Sc ile Hizmet Yönetimi – Windows Hizmet Yönetimi Eğitimi
- Windows Hizmet Yöneticisi Tepsisi