Jawaban:
Anda dapat menggunakan net stop [service name]
untuk menghentikannya dan net start [service name]
untuk memulai lagi pada dasarnya memulai kembali layanan.
Untuk menggabungkan mereka cukup lakukan ini - net stop [service name] && net start [service name]
.
Ada juga perintah yang dibuat khusus untuk mengacaukan layanan: sc
DESKRIPSI: SC adalah program baris perintah yang digunakan untuk berkomunikasi dengan Manajer Kontrol Layanan dan layanan. PEMAKAIAN: sc [perintah] [nama layanan] ... Opsi memiliki bentuk "\\ ServerName" Bantuan lebih lanjut tentang perintah dapat diperoleh dengan mengetik: "sc [command]" Perintah: permintaan ----------- Menanyakan status layanan, atau menyebutkan status untuk jenis layanan. queryex --------- Permintaan status diperluas untuk layanan, atau menyebutkan status untuk jenis layanan. mulai ----------- Memulai layanan. jeda ----------- Mengirim permintaan kontrol PAUSE ke layanan. interogate ----- Mengirim permintaan kontrol INTERROGATE ke layanan. lanjutkan -------- Mengirim permintaan kontrol LANJUTKAN ke layanan. berhenti ------------ Mengirim permintaan STOP ke layanan. config ---------- Mengubah konfigurasi layanan (persisten). description ----- Mengubah deskripsi layanan. kegagalan --------- Mengubah tindakan yang diambil oleh layanan setelah kegagalan. failureflag ----- Mengubah flag aksi kegagalan suatu layanan. sidtype --------- Mengubah jenis layanan SID layanan. privs ----------- Mengubah hak layanan yang diperlukan. managedaccount - Mengubah layanan untuk menandai akun layanan kata sandi yang dikelola oleh LSA. qc -------------- Menanyakan informasi konfigurasi untuk layanan. qdescription ---- Menanyakan deskripsi untuk layanan. qfailure -------- Menanyakan tindakan yang dilakukan oleh layanan setelah kegagalan. qfailureflag ---- Meminta tanda tindakan kegagalan layanan. qsidtype -------- Permintaan layanan SID jenis layanan. qprivs ---------- Menanyakan hak istimewa yang diperlukan dari suatu layanan. qtriggerinfo ---- Permintaan parameter pemicu suatu layanan. qpreferrednode - Menanyakan simpul NUMA yang disukai dari suatu layanan. qrunlevel ------- Menanyakan level run dari suatu layanan. qmanagedaccount-Queries apakah suatu layanan menggunakan akun dengan kata sandi yang dikelola oleh LSA. qprotection ----- Menanyakan tingkat perlindungan proses suatu layanan. hapus ---------- Menghapus layanan (dari registri). buat ---------- Membuat layanan. (menambahkannya ke registri). control --------- Mengirim kontrol ke layanan. sdshow ---------- Menampilkan deskriptor keamanan layanan. sdset ----------- Menetapkan deskriptor keamanan layanan. showsid --------- Menampilkan string SID layanan yang sesuai dengan nama arbitrer. triggerinfo ----- Mengkonfigurasi parameter pemicu suatu layanan. prefernode --- Menetapkan simpul NUMA yang diinginkan dari suatu layanan. runlevel -------- Mengatur level run dari suatu layanan. GetDisplayName - Mendapat DisplayName untuk layanan. GetKeyName ------ Mendapat ServiceKeyName untuk layanan. EnumDepend ------ Menghitung Ketergantungan Layanan. Perintah berikut tidak memerlukan nama layanan: sc boot ------------ (ok | buruk) Menunjukkan apakah booting terakhir harus disimpan sebagai konfigurasi boot yang terakhir diketahui baik Kunci ------------ Mengunci Database Layanan QueryLock ------- Menanyakan LockStatus untuk Database SCManager CONTOH: sc mulai MyService OPSI QUERYEX dan QUERYEX: Jika perintah kueri diikuti oleh nama layanan, status untuk itu layanan dikembalikan. Opsi lebih lanjut tidak berlaku di kasus ini. Jika perintah kueri diikuti oleh tidak ada atau salah satu dari opsi yang tercantum di bawah ini, layanan disebutkan. type = Jenis layanan untuk disebutkan (driver, layanan, semua) (standar = layanan) state = Keadaan layanan untuk dicacah (tidak aktif, semua) (default = aktif) bufsize = Ukuran (dalam byte) buffer enumerasi (standar = 4096) ri = Nomor indeks resume untuk memulai enumerasi (standar = 0) group = Grup layanan untuk dicacah (default = semua grup) CONTOH SYNTAX sc query - Merinci status untuk layanan & driver aktif sc query eventlog - Menampilkan status untuk layanan eventlog sc queryex eventlog - Menampilkan status tambahan untuk layanan eventlog sc query type = driver - Hanya menyebutkan driver aktif sc query type = service - Hanya menyebutkan layanan Win32 sc query state = all - Merinci semua layanan & driver sc query bufsize = 50 - Menghitung dengan buffer 50 byte sc query ri = 14 - Menghitung dengan resume indeks = 14 sc queryex group = "" - Menghitung layanan aktif yang tidak ada dalam grup sc query type = berinteraksi - Merinci semua layanan interaktif sc query type = driver group = NDIS - Merinci semua driver NDIS
net start
dan daftar semua layanan yang berjalan.
Harap perhatikan bahwa jika ada layanan lain yang bergantung pada layanan ini - biasanya net stop & net start
tidak akan memulai kembali. net stop /y
akan menghentikan semua dependensi
Contoh paling umum - SQL Server & SQL Agent.
Saya merekomendasikan cmdlet PowerShell untuk menyelesaikan ini:
powershell -command "Restart-Service MSSQLSERVER -Force"
Setelah MSSQLSERVER dimulai - cmdlet memulai semua ketergantungan yang dihentikan sebelumnya.
PS: Pastikan Anda menjalankan perintah sebagai admin
Untuk memulai kembali layanan Windows dari prompt perintah atau tugas yang dijadwalkan, gunakan ini:
cmd /c "net stop "Service Name" & sc start "Service Name""
The PsService utilitas dari PsTools menyediakan restart
perintah untuk layanan, dengan parameter tambahan untuk menjalankannya pada komputer lain.
psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>
The -accepteula
bendera menghemat jendela EULA hanya dalam kasus itu pertama kali Anda menggunakan utilitas ini dengan pengguna saat ini.
Jika Anda tahu jalur lokasi layanan yang dapat dieksekusi yang dapat Anda gunakan
"[service name.exe] console"
Di baris perintah.
Itu benar-benar akan membantu Anda men-debug masalah jika layanan gagal memulai.
[service name]
.