Hướng dẫn

Những dịch vụ nào nên chạy?

Câu trả lời trung thực là không ai nói cho bạn được, và mọi danh sách tự nhận làm được đều đang mô tả một máy không phải của bạn. Điều có thể trả lời hẹp hơn và hữu ích hơn nhiều: điều gì không khớp trên máy này, và điều gì khác so với lúc nó còn hoạt động.

Vì sao câu hỏi chung chung không có câu trả lời

  • Tập hợp khác nhau theo phiên bản, ấn bản và vai trò của Windows. Một bộ điều khiển miền, một máy xách tay và một máy chủ chứa container bất đồng gần như về mọi thứ, và một danh sách viết cho cái này thì sai với các cái kia.
  • Một nửa những gì được cài không đến từ Windows. Trình điều khiển, tác nhân, dịch vụ cập nhật, tiến trình nền cấp phép - mỗi thứ đều do một thứ gì đó đặt vào đó, và không danh sách chung nào biết là thứ gì.
  • Hầu hết dịch vụ được thiết kế để ở trạng thái dừng. Một Windows hiện đại khởi động một phần nhỏ những gì nó đăng ký: phần còn lại chờ một trình kích hoạt - một thiết bị xuất hiện, một cổng mở ra, việc gia nhập miền - và dừng là trạng thái đúng của chúng.
  • Các danh sách "hãy vô hiệu hóa những cái này để tăng hiệu năng" là cách máy bị hỏng. Dịch vụ trông như rảnh rỗi chính là cái mà thứ khác khởi động theo yêu cầu, và sự cố hiện ra một tuần sau ở một nơi chẳng liên quan.

Những câu hỏi có câu trả lời

Những gì lẽ ra phải chạy mà không chạy

start:auto !status:running

Windows được bảo khởi động những dịch vụ này và chúng không chạy. Trên một máy khỏe mạnh đây là một danh sách ngắn - vài mục khởi động muộn rồi lại dừng. Bất cứ thứ gì khác đều đáng xem.

Những gì bị vô hiệu hóa mà vẫn chạy

mismatch:running

Cấu hình và trạng thái không khớp. Thường là ai đó đã vô hiệu hóa nó mà không dừng nó, và lần khởi động lại tới sẽ là một bất ngờ.

Những gì trỏ tới một tệp đã mất

file:missing

Một lần gỡ cài đặt để lại phần đăng ký. Vô hại cho đến khi có thứ cố khởi động nó, và là manh mối về những gì từng có trên máy này.

Những gì không ai ký

signed:no peruser:no

Bản thân nó không chứng minh được gì, và là chỗ đúng để bắt đầu đọc. Thành phần thứ hai loại bỏ các họ theo người dùng, vốn sẽ lấp danh sách bằng những mục gần như trùng.

Những gì yêu cầu đặc quyền mạnh nhất

privilege:SeDebugPrivilege

Một đặc quyền cho phép một tiến trình mở bất kỳ tiến trình nào khác. Một số ít dịch vụ hợp lệ yêu cầu nó, và đáng biết là những dịch vụ nào trên máy của bạn.

Những gì đang chờ một trình kích hoạt

trigger:any status:stopped

Dừng vì chưa có gì yêu cầu chúng, chứ không phải vì có gì sai. Biết chúng là những dịch vụ nào chính là cách danh sách đầu tiên thôi gây lo ngại.

Cái đánh bại tất cả

Hỏi chính cái máy, khi nó còn hoạt động.

Chụp một bản vào ngày máy được đưa vào hoạt động. Khi đó cái này có nên chạy không trở thành cái này có chạy khi mọi thứ còn hoạt động không - một câu hỏi về máy của bạn chứ không phải về một cái máy trong một bài báo.

bws snapshot create C:\baselines\web01.json --note "after the build"
# ... một tuần, một bản vá, hay một sự cố sau
bws snapshot diff C:\baselines\web01.json --live

Cấu hình được báo riêng với trạng thái chạy, nên câu trả lời không phải bốn mươi dịch vụ tình cờ đang chạy - mà là kiểu khởi động mà ai đó đã đổi.

Kiểm toán một máy để tìm sai lệch

Trước khi bạn dừng bất cứ thứ gì

Mỗi lệnh dừng trong công cụ này hiển thị kế hoạch của nó trước: các bước, những gì bị kéo theo, và một cảnh báo khi một trong số đó là thứ mà máy không hoạt động nếu thiếu. Danh sách các dịch vụ ấy là một danh sách khởi đầu gồm bảy - hai nửa của RPC và trình khởi chạy DCOM, trình quản lý tài khoản, cô lập khóa, trình quản lý phiên và plug and play - và Remote Desktop không có trong đó, nên khi qua một phiên từ xa, hãy đọc kế hoạch.