Yanıtlar:
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
net startve çalışan tüm hizmetleri listeler.
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.
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""
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.
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.
[service name].