Bagaimana cara mengaktifkan layanan di komputer Windows melalui baris perintah?

23

Pada laptop Sony Viao pcg-811124 saya dengan Windows 7, saya menonaktifkan semua layanan non-Windows melalui msconfig. Ketika saya me-restart laptop saya, itu boot, tetapi saya tidak dapat melihat layar, bahkan dalam mode aman. Saya mungkin telah menonaktifkan driver, tetapi sekarang saya tidak memiliki cara untuk mengetahui yang mana.

Jadi, tidak hanya saya tidak tahu layanan mana yang saya nonaktifkan dan perlu aktifkan, saya bahkan tidak bisa mengaktifkan layanan yang saya tahu (misalnya, JungleDisk). Ketika mencoba untuk me-restart melalui baris perintah, saya diminta untuk tidak me-restart layanan ini karena telah dinonaktifkan.

Bagaimana cara saya mengaktifkan layanan saya lagi?

sangat dingin
sumber

Jawaban:

35

Saya percaya perintah yang Anda cari adalah:

sc config servicenamedi sini mulai = otomatis

Anda harus mengetahui nama layanan - untuk melihatnya dari baris perintah, coba perintah ini - ini akan menampilkan semua layanan:

sc query type = service state = all

Jika Anda ingin melihat hanya layanan berhenti, jalankan perintah ini:

sc tipe permintaan = status layanan = tidak aktif

Daftar layanan yang dihasilkan oleh query bisa sangat panjang. Anda dapat memfilternya dengan menggunakan findstr(lihat posting di sini ). Sebagai contoh

sc query type = service state = all | findstr "ssh"

Akan memilih jalur output dari daftar layanan yang berisi string "ssh"

Catatan: Untuk beberapa layanan yang mungkin Anda perlukan juga hak administrator , Anda akan melihatnya menerima pesan Access is deniedsetelah menjalankan scperintah. Jika demikian, buka Command Prompt (Admin) dengan menekan tombol 'Windows + X'.

emtunc
sumber
6
CATATAN: spasi setelah =merupakan bagian penting dari sintaks.
Nathan
2
Tidak bukan, setidaknya tidak di Windows 10.
Joel G Mathew
1

Anda dapat menggunakan PowerShell! (Untuk memulainya, ketik powershellprompt perintah normal.)

The Get-Servicecmdlet mendapat daftar layanan, yang Anda dapat menyaring berdasarkan properti apapun. Misalnya, ini mendapat daftar layanan yang dinonaktifkan:

Get-Service | ? {$_.StartType -eq 'Disabled'}

The Set-Servicecmdlet dapat mengatur beberapa properti dari layanan yang diberikan, termasuk jenis startup. Misalnya, ini mengatur lanmanserverlayanan untuk memulai secara otomatis:

Set-Service 'lanmanserver' -StartupType Automatic

Untuk membuat semua layanan yang dinonaktifkan saat ini mulai secara otomatis, gunakan perintah ini:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Ben N
sumber