Giải nén và chạy, hoặc cài đặt
Phiên bản 0.5.0. Các bản nén không cần trình cài đặt và không ghi gì vào registry, và việc xem không cần quyền quản trị. Thay vào đó, một trình cài đặt có chữ ký đặt cả hai chương trình lên toàn bộ máy. Miễn phí và mã nguồn mở theo GPL-3.0.
Trong bản phát hành có gì
| Tệp | Đó là gì |
|---|---|
BetterWindowsServices-win-x64.zip | Cửa sổ: BetterWindowsServices.exe, một tệp thực thi độc lập có sẵn runtime .NET bên trong |
bws-cli-win-x64.zip | Dòng lệnh: bws.exe, một tệp thực thi độc lập, cho script, tác vụ theo lịch và CI |
BetterWindowsServices-win-x64.msi | Trình cài đặt: cả hai chương trình trong Program Files cho mọi tài khoản trên máy, cửa sổ trong menu Start và bws trong PATH của máy |
Lấy một hoặc cả hai - chúng là hai máy khách của cùng một lõi và cái này không cần cái kia. Trên máy chủ, dòng lệnh là cái nhỏ hơn trong hai và làm mọi thứ mà cửa sổ làm.
Trình cài đặt mang đúng những gì hai bản nén chứa. Nó cài đặt âm thầm bằng msiexec /i BetterWindowsServices-win-x64.msi /qn, phiên bản mới hơn cài đè lên phiên bản cũ, và nó không đóng bất cứ thứ gì đang chạy - nên hãy đóng cửa sổ và mọi bws đang chạy trước khi nâng cấp, vì một bản sao bị để chạy có thể dừng với lỗi. Gỡ cài đặt từ Settings, Apps sẽ xóa các chương trình, mục menu Start và mục PATH, và để yên các tệp của bạn.
Các tệp thực thi mang chữ ký Authenticode, nên Windows nêu tên nhà phát hành thay vì cảnh báo về một nhà phát hành không rõ.
Yêu cầu
- Windows 10 phiên bản 1809 trở lên, hoặc Windows Server 2019 trở lên. Chỉ 64-bit - một tiến trình 32-bit đọc các đường dẫn và khóa registry bị chuyển hướng, điều sẽ lặng lẽ tạo ra câu trả lời sai.
- Không có .NET để cài. Cả hai tệp thực thi đều mang runtime .NET riêng.
- Quyền quản trị để thay đổi bất cứ thứ gì. Đọc, tìm kiếm, bản chụp và so sánh hoạt động mà không cần, với ít mục hiển thị hơn, và công cụ nói điều đó ở trên cùng thay vì giả vờ rằng danh sách là cả máy.
Cửa sổ giữ một tệp riêng - bố cục bạn để lại danh sách - dưới %APPDATA%\BetterWindowsServices. Một bản chụp đi tới nơi bạn bảo bws snapshot create đặt nó, và vào thư mục hiện tại khi bạn không bảo.
Chương trình nói tiếng Anh. Cửa sổ đọc một tệp ngôn ngữ, languages\gui.<mã>.json, đặt bên cạnh nó và được chọn theo ngôn ngữ của Windows, không cần công tắc. Vì vậy 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 - CONTRIBUTING.md nói cách làm.
Phần mềm diệt virus và EDR
Công cụ này làm điều mà một quản trị viên làm với dịch vụ, và một phần trong đó chính là thứ mà phần mềm bảo mật theo dõi.
Nó dừng và khởi động dịch vụ, có thể kết thúc tiến trình đằng sau một dịch vụ, và đọc bộ mô tả bảo mật cùng các đặc quyền yêu cầu của mọi dịch vụ. Một EDR đánh dấu tiến trình kết thúc svchost.exe đang làm đúng việc của nó, và một lần dừng cưỡng bức ở đây có thể trông y như vậy.
Những gì nó không làm, để bạn kiểm chứng được lời khẳng định: nó không chèn gì vào bất kỳ tiến trình nào, không đóng gói hay làm rối mã thứ gì, không cài dịch vụ hay trình điều khiển nào và không để lại gì đang chạy, và không mở kết nối mạng nào. Nó là mã nguồn mở theo GPL-3.0 và bạn có thể tự xây dựng cả hai tệp thực thi.
Nếu chính sách của bạn cần một ngoại lệ, hãy loại trừ hai tệp thực thi theo tệp chứ không theo thư mục. Thứ duy nhất đáng được xử lý cẩn thận như chính công cụ là một tệp bản chụp: nó mô tả cả máy.
Xây dựng từ mã nguồn
.NET 10 SDK, trên Windows.
git clone https://github.com/donislawdev/BetterWindowsServices
cd BetterWindowsServices
dotnet build BetterWindowsServices.slnx -c Release
dotnet test BetterWindowsServices.slnx -c Release
Một số bài kiểm thử đọc trình quản lý dịch vụ thật của máy chúng chạy trên và so sánh điều công cụ này nói với điều sc.exe nói. Chúng chỉ đọc. Các tệp thực thi một-tệp mà các bản phát hành mang là hai lần xuất bản này, mỗi lần là một tệp với runtime bên trong:
dotnet publish src/Bws.Cli/Bws.Cli.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
dotnet publish src/Bws.Gui/Bws.Gui.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
Chúng nằm ở bws.exe và BetterWindowsServices.exe dưới bin/Release/.../win-x64/publish/ của mỗi dự án. Các tệp .pdb bên cạnh là ký hiệu gỡ lỗi, và không thứ gì cần chúng để chạy.
Chi phí để chạy
Đo trên một máy có 804 dịch vụ. Số liệu của bạn sẽ khác - số dịch vụ, ổ đĩa và bộ xử lý đều ảnh hưởng.
Khoảng một phần năm giây
để bws list đọc cả máy.
Khoảng 19 MB
cho dòng lệnh trên cùng máy đó.