Vô hiệu hóa dịch vụ Windows từ dòng lệnh


55

Tôi muốn tắt dịch vụ Windows nhưng tôi không muốn:

  1. Mở bảng điều khiển quản lý "Dịch vụ"
  2. Di chuyển đến tên của dịch vụ
  3. Bấm chuột phải vào Thuộc tính (hoặc bấm đúp)
  4. Thay đổi Kiểu khởi động: thành bị tắt
  5. Ứng dụng
  6. Nhấp vào "Dừng"

Tôi không muốn xóa dịch vụ Windows mà thay vào đó, chỉ cần vô hiệu hóa nó.


1
services.msc, nhập tên của dịch vụ, nhấn phím menu chuột phải, nhấn phím để chọn dừng, nhấn enter.
Tamara Wijsman

5
Không phải là một bản sao vì OP dự định dừng và vô hiệu hóa khởi động tự động
Alfabravo

1
@TomWijsman thường có nghĩa là không có chuột khi chỉ định "dòng lệnh" do đó điều hướng GUI từ bàn phím không trả lời câu hỏi của tôi
Kevin Driger

1
@KevinDriedger: Tôi đã gợi ý một cách để rút ngắn các bước, mất ít chìa khóa hơn câu trả lời.
Tamara Wijsman

Câu trả lời:


93
sc config "Name of Service" start= disabled
sc stop "Name of Service"

Không gian sau dấu " start=" là quan trọng

Bạn có thể thấy tên dịch vụ bằng cách nhấp đúp vào dịch vụ trên màn hình Dịch vụ:

Tên dịch vụ


12

Ngoài câu trả lời của Kevin, nếu bạn cần kiểm soát nhiều dịch vụ hoặc chọn chúng dựa trên một số tiêu chí, bạn có thể sử dụng wmic. Sử dụng đơn giản để chỉ dừng 1 dịch vụ (Sqlwriter trong ví dụ của tôi) sẽ là:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

nhưng công cụ này mạnh hơn nhiều, ví dụ để đặt chế độ bị vô hiệu hóa cho tất cả các dịch vụ có chú thích bắt đầu bằng SQL và chưa bị vô hiệu hóa, bạn có thể nói:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled

11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOT, hoặc SYSTEM, hoặc AUTO, hoặc DEMAND, hoặc DISABLED, hoặc DELAYED-AUTO)

Liên kết: Cấu hình Sc


4
Điều này khác với câu trả lời được bình chọn cao nhất từ ​​năm năm trước như thế nào?
Greenonline

4
@Greenonline: thực ra nó khác, Marc đã cung cấp danh sách đối số đầy đủ cộng với liên kết đến trang trợ giúp. Đừng bỏ phiếu những thứ hữu ích.
SoLaR

-2

Trích dẫn từ KB248660 :

Tiện ích Reg.exe từ Bộ tài nguyên Microsoft Windows NT phải được cài đặt trên máy tính của bạn.

Để thay đổi giá trị khởi động cho một dịch vụ trên máy tính cục bộ bằng cách sử dụng dòng lệnh, hãy nhập đoạn mã sau tại dấu nhắc lệnh và sau đó nhấn ENTER: REG UPDATE HKLM \ HỆ THỐNG \ CurrentControlSet \ Services \ servicename \ Start = X trong đó tên dịch vụ là tên của dịch vụ xuất hiện trong sổ đăng ký và X là 2, 3 hoặc 4 (tương ứng là khởi động tự động, khởi động thủ công hoặc bị vô hiệu hóa).

Để thay đổi giá trị khởi động cho một dịch vụ trên máy tính từ xa bằng cách sử dụng dòng lệnh cục bộ, hãy nhập đoạn mã sau tại dấu nhắc lệnh và nhấn ENTER: REG UPDATE HKLM \ HỆ THỐNG \ CurrentControlSet \ Services \ servicename \ Start = X \ servername trong đó tên dịch vụ là Tên của dịch vụ xuất hiện trong sổ đăng ký, X là 2, 3 hoặc 4 (tương ứng là khởi động tự động, khởi động thủ công hoặc bị vô hiệu hóa) và tên máy chủ là tên của máy chủ từ xa.

Để xem tên dịch vụ xuất hiện như thế nào trong sổ đăng ký, hãy xem khóa đăng ký sau: HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \


Ý kiến ​​tồi. Bạn có thể vô hiệu hóa dịch vụ bằng tiện ích REG nhưng trình quản lý dịch vụ không được cập nhật. Dịch vụ vẫn có thể được chạy bởi người quản lý dịch vụ cho đến khi người quản lý dịch vụ làm mới danh sách nội bộ - đã kiểm tra thời điểm này và dịch vụ vẫn bắt đầu với cờ bị vô hiệu hóa == Đã bắt đầu (Đã tắt).
SoLaR
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.