Windows hizmetini komut satırından yeniden başlatın


Yanıtlar:


92

Sen kullanabilirsiniz net stop [service name]etmek durdurmak bunu ve net start [service name]hiç başlamadan tekrar temelde o kadar yeniden başlatmayı hizmeti.

Onları birleştirmek için sadece bunu yapın - net stop [service name] && net start [service name].


Ayrıca, özellikle servislerle uğraşmak için oluşturulmuş bir komut vardır: sc

AÇIKLAMA:
        SC, iletişim kurmak için kullanılan bir komut satırı programıdır.
        Servis Kontrol Yöneticisi ve servisler.
KULLANIM:
        sc [komut] [servis adı] ...


        Seçenek "\\ SunucuAdı" şeklindedir
        Komutlarla ilgili daha fazla yardım şu şekilde yazılabilir: "sc [command]"
        Komutlar:
          query ----------- Bir hizmetin durumunu sorgular veya
                          Hizmet türleri için durumu sıralar.
          queryex --------- Bir hizmetin uzatılmış durumunu sorgular veya
                          Hizmet türleri için durumu sıralar.
          start ----------- Bir servis başlatır.
          duraklama ----------- Bir servise bir DURAKLATMA kontrol isteği gönderir.
          interrogate ----- Bir servise bir INTERROGATE kontrol isteği gönderir.
          devam -------- Bir servise DEVAM kontrolü isteği gönderir.
          stop ------------ Bir servise DURDUR isteği gönderir.
          config ---------- Bir servisin konfigürasyonunu değiştirir (kalıcı).
          açıklama ----- Bir hizmetin açıklamasını değiştirir.
          failure --------- Bir servis tarafından başarısızlık durumunda gerçekleştirilen işlemleri değiştirir.
          failureflag ----- Bir hizmetin başarısızlık eylemleri bayrağını değiştirir.
          sidtype --------- Bir servisin servis SID tipini değiştirir.
          privs ----------- Bir servisin gerekli haklarını değiştirir.
          managedaccount - Servis hesabını işaretlemek için servisi değiştirir
                          LSA tarafından yönetilen şifre.
          qc -------------- Bir servisin yapılandırma bilgilerini sorgular.
          qdescription ---- Bir hizmetin açıklamasını sorgular.
          qfailure -------- Bir hizmet tarafından başarısızlık durumunda gerçekleştirilen eylemleri sorgular.
          qfailureflag ---- Bir servisin başarısızlık eylemlerini sorgular.
          qsidtype --------- Bir servisin servis SID tipini sorgular.
          qprivs ---------- Bir hizmetin gerekli ayrıcalıklarını sorgular.
          qtriggerinfo ---- Bir servisin tetikleyici parametrelerini sorgular.
          qpreferrednode - Bir servisin tercih edilen NUMA düğümünü sorgular.
          qrunlevel ------- Bir servisin çalışma seviyesini sorgular.
          qmanagedaccount-Bir hizmetin bir hesapla kullanılıp kullanılmayacağını sorgular
                          LSA tarafından yönetilen şifre.
          qprotection ----- Bir servisin işlem koruma seviyesini sorgular.
          delete ---------- Bir hizmeti siler (kayıt defterinden).
          create ---------- Bir hizmet oluşturur. (kayıt defterine ekler).
          control --------- Bir servise kontrol gönderir.
          sdshow ---------- Bir servisin güvenlik tanımlayıcısını görüntüler.
          sdset ----------- Bir servisin güvenlik tanımlayıcısını ayarlar.
          showsid --------- İsteğe bağlı bir isme karşılık gelen hizmet SID dizesini görüntüler.
          triggerinfo ----- Bir servisin tetikleyici parametrelerini yapılandırır.
          preferrednode --- Bir hizmetin tercih edilen NUMA düğümünü ayarlar.
          runlevel -------- Bir servisin çalışma seviyesini ayarlar.
          GetDisplayName - Bir hizmet için DisplayName değerini alır.
          GetKeyName ------ Bir hizmet için ServiceKeyName öğesini alır.
          EnumDepend ------ Hizmet Bağımlılıklarını Numaralandırır.

        Aşağıdaki komutlar bir servis adı gerektirmez:
        sc   
          boot ------------ (tamam | bad) Son önyüklemenin gerekip gerekmediğini gösterir
                          bilinen en iyi önyükleme yapılandırması olarak kaydedilmesi
          Kilit ------------ Servis Veritabanını Kilitler
          QueryLock ------- SCManager Veri Tabanı için LockStatus'u sorgular
ÖRNEK:
        sc başlat MyService

QUERY ve QUERYEX SEÇENEKLERİ:
        Sorgu komutunu bir servis adı izliyorsa, durum
        Bu hizmet için iade edilir. Diğer seçenekler geçerli değildir.
        bu durum. Sorgu komutunu hiçbir şey ya da biri izlerse,
        Aşağıda listelenen seçeneklerde servisler sıralanmıştır.
    type = Numaralandırılacak hizmetlerin türü (sürücü, hizmet, tümü)
             (varsayılan = servis)
    state = Numaralandırılacak hizmetlerin durumu (etkin değil, tümü)
             (varsayılan = etkin)
    bufsize = Numaralandırma arabelleğinin boyutu (bayt olarak)
             (varsayılan = 4096)
    ri = Numaralandırmanın başlayacağı özgeçmiş indeks numarası
             (varsayılan = 0)
    group = Numaralandırılacak servis grubu
             (varsayılan = tüm gruplar)

SYNTAX ÖRNEKLERİ
sc query - Etkin servisler ve sürücüler için durumu numaralandırır
sc query eventlog - Eventlog hizmetinin durumunu görüntüler
sc queryex eventlog - Eventlog hizmeti için genişletilmiş durumu görüntüler
sc query type = driver - Yalnızca etkin sürücüleri sıralar
sc query type = service - Yalnızca Win32 hizmetlerini numaralandırır
sc query state = all - Tüm hizmetleri ve sürücüleri sıralar
sc query bufsize = 50 - 50 baytlık bir tamponla numaralandırır
sc query ri = 14 - Özgeçmiş indeksiyle = 14
sc queryex group = "" - Grup içinde olmayan etkin hizmetleri numaralandırır
sc query type = interact - Tüm etkileşimli servisleri numaralandırır
sc query type = sürücü grubu = NDIS - Tüm NDIS sürücülerini numaralandırır

5
Bir sonraki soru, nasıl düzgün aranacağına dönüşür [service name].
Iszi

4
Koyun net startve çalışan tüm hizmetleri listeler.
paradd0x

3
@Izi Bir hizmeti yeniden başlatmak istiyorsa, yeniden başlatılması için çalışıyor olması gerekir. :)
paradd0x

4
@ lszi: komut satırından "sc query" komutunu çalıştırın. SERVICE_NAME 'a bakın
jftuga

8
'restart! =' stop '&&' start '. GUI uygulamasıyla oldukça hızlı bir şekilde yeniden başlatılan ancak GUI ve CLI ile çok yavaş bir şekilde başlatılan bir hizmetim var. Gerçek yeniden başlatma gerçekleştirmek için hala CLI yolunu arıyorum ...
Van Jone

16

Lütfen, bu servise bağlı başka hizmetler varsa - bunların normal net stop & net startşekilde yeniden başlatılmayacağını unutmayın. net stop /ytüm bağımlılıkları durduracak

En yaygın örnek - SQL Server ve SQL Agent.

Bunu çözmek için PowerShell cmdlet'ini öneririm:

powershell -command "Restart-Service MSSQLSERVER -Force"

MSSQLSERVER başladıktan sonra - cmdlet önceden durdurulmuş bağımlılıkları başlatır.

Not: Komutu yönetici olarak çalıştırdığınızdan emin olun.


2
+1. Bu en iyi cevap. Bağımlılık yapan hizmetleri durdurmak ve başlatmak diğer cevaplarda başarısız olacaktır. Bunun çalışması için yönetici olarak çalıştırmanız gerektiğini eklemeniz gerekir.
egur

10

PowerShell'i de kullanabilirsiniz:

stop-Service

17
PowerShell ayrıca Yeniden-Service sunmaktadır (OP özellikle hizmetlerin yeniden başlatılması konusunda sorulan beri sadece söz)
Ƭᴇcʜιᴇ007

10

Bir Windows hizmetini komut isteminden veya zamanlanmış görevlerden başlatmak için şunu kullanın:

cmd /c "net stop "Service Name" & sc start "Service Name""

4
Muhtemelen bir çift ve işareti istersiniz. Bu, ikinciye geçmeden önce ilk komutun bitmesini (başarıyla) beklemesini sağlar.
Adam Plocher

4

Can sıkıcı Wacom Sezgisel Sürücüyü çözmek için Hata çalışmıyor Her yeniden başladım.

Windows key+ R, yapıştır Bam!

sc stop WTabletServicePro && sc start WTabletServicePro

2

PsService dan yarar PsTools bir sağlar restartbaşka bir makinede çalıştırmak için ek parametreler ile, hizmetler için komutu.

psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>

-accepteulaBayrak size bunu geçerli kullanıcı ile bu programı kullanmak ilk kez sadece durumda EULA penceresi kaydeder.


-2

Servisin çalıştırılabilir konum yolunu biliyorsanız, kullanabileceğiniz

"[service name.exe] console"

Komut satırında.

Bu aslında, hizmetin başlatılmaması durumunda sorunu çözmenize yardımcı olacaktır.


Süper Kullanıcıya Hoşgeldiniz! Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill
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.