Câu hỏi

Câu hỏi, và các giới hạn

Một công cụ lặng lẽ không bao quát điều gì đó còn tệ hơn công cụ nói rõ nó không làm được gì. Các giới hạn cũng nằm trên trang này, trong hai nhóm: những gì nó từ chối theo thiết kế, và những gì Windows làm mà công cụ này báo cáo đúng như vậy.

Nó khác gì sc.exe, Get-Service hay services.msc?

sc query và Get-Service cho bạn biết điều gì đang chạy. services.msc cho phép bạn thay đổi nó, từng dòng một, không có cách đặt câu hỏi và không có bản ghi nào sau đó. Công cụ này đặt câu hỏi (start:auto !status:running), cho bạn xem kế hoạch trước khi hành động, và giữ một bản chụp mà bạn có thể so sánh một tuần sau. Chỗ nào nó bất đồng với sc.exe về một dịch vụ, đó là một lỗi - một phần bộ kiểm thử chạy cả hai và so sánh từng mục. Bản so sánh dài hơn ở đây.

Nó có cần internet không?

Không bao giờ. Không có đo từ xa, không kiểm tra cập nhật, không báo cáo sự cố, không tài khoản, không máy khách của bất cứ thứ gì. Lần duy nhất nó có thể chạm vào mạng là khi bạn truyền --follow-network: khi đó nó có thể nhìn vào đường dẫn khởi chạy trên thư mục chia sẻ của máy khác và để Windows lấy một chứng chỉ mà máy này chưa có - mặc định tắt, và phần trợ giúp nói lý do. Các nút GitHub và Donate trong cửa sổ và trang trong menu Help mỗi cái chuyển một địa chỉ cố định cho trình duyệt của bạn khi bạn nhấn, và trình duyệt của bạn mới là thứ kết nối.

Nó có cần quyền quản trị không?

Để xem thì không. Để thay đổi thì có. Nếu không có, trình quản lý hiển thị ít mục hơn và từ chối nhiều hơn, và cả hai nửa đều nói điều đó ở trên cùng thay vì giả vờ rằng danh sách là cả máy. Cửa sổ đề nghị Restart as admin. Nó không bao giờ tự nâng quyền.

Nó miễn phí không? Tôi có dùng ở chỗ làm được không?

Có cho cả hai. GPL-3.0, không điều kiện kèm theo. Một bản chụp bạn tạo ra là tệp của bạn.

Nó có làm hỏng máy chủ của tôi không?

Không tự nó. Không có gì bị thay đổi mà không có kế hoạch bạn đã xem, trình điều khiển bị từ chối, và một kế hoạch sẽ hạ gục thứ mà máy cần sẽ nói điều đó. Điều nó không thể bảo vệ bạn là việc thực thi một kế hoạch mà bạn không đọc. Danh sách các dịch vụ mà máy cần 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.

Đây có phải sản phẩm của Microsoft không?

Không. Better Windows Services là một dự án mã nguồn mở độc lập và không liên kết với, không được chứng thực hay tài trợ bởi Microsoft. Windows là nhãn hiệu của nhóm công ty Microsoft.

Chương trình có bằng ngôn ngữ của tôi không?

Không - chương trình nói tiếng Anh, đó là lý do trang web này được dịch. Cửa sổ đọc một tệp ngôn ngữ, languages\gui.<mã>.json, đặt bên cạnh tệp thực thi và chọn nó theo ngôn ngữ của Windows, không cần công tắc, nên một bản dịch là một đóng góp có thể thêm vào mà không cần biên dịch lại chương trình. Tên các dịch vụ trong danh sách là bất cứ thứ gì Windows của bạn nói - bằng ngôn ngữ mà Windows của bạn được thiết lập.

Vì sao cửa sổ tối khi Windows của tôi sáng?

Nó tối và vẫn tối dù Windows được đặt thế nào, kể cả giao diện tương phản cao. Điều đó đã được kiểm chứng chứ không phải giả định - nó giữ màu riêng và vẫn đọc được, và không theo thiết lập đó.

Theo thiết kế

  • Chỉ máy cục bộ. Quản lý từ xa không có trong phiên bản này. Để so sánh hai máy, chụp một bản trên mỗi máy và so sánh hai tệp.
  • Chỉ Windows, chỉ 64-bit, Windows 10 1809 hoặc Windows Server 2019 trở lên.
  • Các thao tác trên trình điều khiển bị từ chối chứ không thử, vì dừng một trình điều khiển nhân thường không thể hoàn tác nếu không khởi động lại.
  • Công cụ không tự nâng quyền của mình. Khi trình quản lý từ chối, nó nói vậy và kết thúc với mã thoát 3. Cửa sổ đề nghị tự khởi động lại với quyền quản trị, và không làm gì khác về việc đó.
  • Việc thu hồi chứng chỉ không được kiểm tra. Nó sẽ cần truy cập mạng, và công cụ này không bao giờ làm vậy. Vì vậy Trusted nghĩa là chuỗi hợp lệ trên máy này, không phải rằng không ai đã thu hồi chứng chỉ kể từ đó.
  • Cửa sổ giải nén một phần khung giao diện người dùng của Windows trước khi khởi động. Là một tệp, nó mang một vài thư viện gốc mà Windows chỉ có thể tải từ đĩa. Khi không có quyền quản trị, nó ghi chúng, ở lần khởi động đầu tiên của mỗi phiên bản, vào một thư mục .net dưới thư mục tạm của tài khoản và tải chúng từ đó. Khi có quyền quản trị, nó dùng ProgramData\BetterWindowsServices trên ổ Windows thay thế - một thư mục mà nó tạo sao cho chỉ quản trị viên mới thay đổi được, và kiểm tra ở mỗi lần khởi động. Nếu không tạo được thư mục đó, hoặc người khác có thể thay đổi nó, cửa sổ không khởi động và nói thư mục nào và cần làm gì. Chuyển sang đó nghĩa là một cửa sổ nâng quyền tự khởi động lần thứ hai, mất một phần nhỏ của giây, và mỗi phiên bản để lại các thư viện của nó ở đó (khoảng 8 MB) cho đến khi ai đó xóa thư mục. Dòng lệnh không mang thư viện nào như vậy và không giải nén gì.
  • Một phiên nâng quyền nêu tên các thiết lập .NET mà nó kế thừa thay vì từ chối chúng. Một trình phân tích hiệu năng, một công tắc theo dõi hoặc kết xuất, hay một cổng chẩn đoán đặt trong môi trường không thể tắt từ bên trong một chương trình .NET, nên khi có quyền quản trị, cả hai nửa liệt kê bất kỳ cái nào chúng tìm thấy. Các móc khởi động bị tắt hoàn toàn.

Những điều Windows làm mà công cụ này báo cáo đúng như vậy

  • Một dịch vụ được lưu trữ bên trong svchost có đường dẫn khởi chạy nêu tên máy chủ lưu trữ, nên cả tệp có ở đó lẫn ai đã ký nó đều nói ít hơn so với một dịch vụ có tiến trình riêng.
  • Một tệp vừa có chữ ký riêng vừa có mục trong danh mục Windows có thể nêu hai người ký khác nhau. Nhà phát hành hiển thị là cái bên trong tệp - cái giữ nguyên khi xem tệp trên máy khác - và có thể khác với những gì PowerShell báo.
  • Khi không có quyền quản trị, trình quản lý liệt kê ít mục hơn và từ chối nhiều hơn những gì nó liệt kê. Cả hai nửa đều nói điều đó ở trên cùng, và một bản chụp ghi lại nó, vì so sánh một bản chụp nâng quyền với một bản không có quyền sẽ báo các mục là bị xóa trong khi không ai xóa.

Tìm thấy sự cố, hoặc một dịch vụ mà công cụ này báo khác với sc.exe? Trình theo dõi sự cố đang mở, và sự khác biệt giữa hai bên là thứ hữu ích nhất bạn có thể dán vào đó.