Pertanyaan

Pertanyaan, dan batasannya

Alat yang diam-diam tidak mencakup sesuatu lebih buruk daripada alat yang menyatakan apa yang tidak bisa dilakukannya. Batasannya ada juga di halaman ini, dalam dua kelompok: apa yang sengaja ditolaknya, dan apa yang dilakukan Windows dan dilaporkan alat ini apa adanya.

Apa bedanya dengan sc.exe, Get-Service, atau services.msc?

sc query dan Get-Service memberi tahu Anda apa yang berjalan. services.msc memungkinkan Anda mengubahnya, satu baris sekali waktu, tanpa cara untuk mengajukan pertanyaan dan tanpa catatan sesudahnya. Alat ini mengajukan pertanyaannya (start:auto !status:running), menunjukkan rencana sebelum bertindak, dan menyimpan snapshot yang bisa Anda bandingkan seminggu kemudian. Jika hasilnya berbeda dari sc.exe tentang sebuah layanan, itu adalah bug - sebagian suite pengujian menjalankan keduanya dan membandingkannya entri demi entri. Perbandingan yang lebih panjang ada di sini.

Apakah butuh internet?

Tidak pernah. Tanpa telemetri, tanpa pemeriksaan pembaruan, tanpa pelaporan kerusakan, tanpa akun, tanpa klien apa pun. Satu-satunya saat ia dapat menyentuh jaringan adalah ketika Anda memberikan --follow-network: saat itu ia boleh melihat jalur peluncuran pada berbagi mesin lain dan membiarkan Windows mengambil sertifikat yang belum dimiliki mesin ini - nonaktif secara bawaan, dan bantuannya menjelaskan alasannya. Tombol GitHub dan Donate di jendela serta halaman di menu Help masing-masing menyerahkan satu alamat tetap ke browser Anda saat ditekan, dan browser Andalah yang terhubung.

Apakah butuh hak administrator?

Untuk melihat, tidak. Untuk mengubah, ya. Tanpanya manajer menampilkan lebih sedikit entri dan menolak lebih banyak, dan kedua bagian menyatakannya di bagian atas alih-alih berpura-pura bahwa daftar itu adalah seluruh mesin. Jendela menawarkan Restart as admin. Ia tidak pernah menaikkan haknya sendiri.

Apakah gratis? Bisakah saya memakainya di tempat kerja?

Ya untuk keduanya. GPL-3.0, tanpa syarat tambahan. Snapshot yang Anda ambil adalah berkas Anda.

Apakah ini akan merusak server saya?

Tidak dengan sendirinya. Tidak ada yang diubah tanpa rencana yang telah Anda lihat, driver ditolak, dan rencana yang akan menjatuhkan sesuatu yang dibutuhkan mesin menyatakannya. Yang tidak bisa dilindunginya adalah menjalankan rencana yang tidak Anda baca. Daftar layanan yang dibutuhkan mesin adalah daftar awal berisi tujuh - dua bagian RPC dan peluncur DCOM, manajer akun, isolasi kunci, manajer sesi, dan plug and play - dan Remote Desktop tidak ada di dalamnya, jadi pada sesi jarak jauh, bacalah rencananya.

Apakah ini produk Microsoft?

Bukan. Better Windows Services adalah proyek sumber terbuka yang independen dan tidak berafiliasi dengan, didukung oleh, atau disponsori oleh Microsoft. Windows adalah merek dagang dari grup perusahaan Microsoft.

Apakah programnya dalam bahasa saya?

Tidak - program ini berbahasa Inggris, itulah sebabnya situs ini diterjemahkan. Jendela membaca berkas bahasa, languages\gui.<kode>.json, yang ditaruh di sebelah berkas eksekusi dan memilihnya menurut bahasa Windows, tanpa sakelar, sehingga terjemahan adalah kontribusi yang dapat ditambahkan tanpa membangun ulang program. Nama layanan dalam daftar adalah apa pun yang dikatakan Windows Anda - dalam bahasa yang diatur pada Windows Anda.

Mengapa jendelanya gelap padahal Windows saya terang?

Ia gelap dan tetap gelap apa pun pengaturan Windows, termasuk tema kontras tinggi. Itu diperiksa, bukan diasumsikan - ia mempertahankan warnanya sendiri dan tetap terbaca, dan tidak mengikuti pengaturan itu.

Menurut rancangan

  • Hanya mesin lokal. Manajemen jarak jauh tidak ada dalam versi ini. Untuk membandingkan dua mesin, ambil snapshot di masing-masing dan bandingkan kedua berkas.
  • Hanya Windows, hanya 64-bit, Windows 10 1809 atau Windows Server 2019 dan yang lebih baru.
  • Operasi pada driver ditolak, bukan dicoba, karena menghentikan driver kernel sering kali tidak dapat dibalikkan tanpa restart.
  • Alat ini tidak menaikkan hak istimewanya sendiri. Ketika manajer menolak, ia menyatakannya dan berakhir dengan kode keluar 3. Jendela menawarkan untuk me-restart dirinya sebagai administrator, dan tidak melakukan hal lain tentangnya.
  • Pencabutan sertifikat tidak diperiksa. Itu membutuhkan akses ke jaringan, dan alat ini tidak pernah melakukannya. Jadi Trusted berarti rantainya valid pada mesin ini, bukan bahwa tidak ada yang mencabut sertifikat itu sejak saat itu.
  • Jendela mengekstrak sebagian kerangka antarmuka pengguna Windows sebelum dimulai. Sebagai satu berkas, ia membawa beberapa pustaka asli yang hanya bisa dimuat Windows dari disk. Tanpa hak administrator, ia menuliskannya, pada saat pertama kali dimulai setiap versi, ke folder .net di bawah folder sementara akun dan memuatnya dari sana. Dengan hak administrator, ia memakai ProgramData\BetterWindowsServices pada drive Windows sebagai gantinya - folder yang dibuatnya agar hanya administrator yang dapat mengubahnya, dan diperiksanya pada setiap permulaan. Jika folder itu tidak dapat dibuat, atau orang lain dapat mengubahnya, jendela tidak dimulai dan menyebut folder mana dan apa yang harus dilakukan. Pindah ke sana berarti jendela dengan hak tinggi memulai dirinya sendiri untuk kedua kalinya, yang memakan sepersekian detik, dan setiap versi meninggalkan pustakanya di sana (sekitar 8 MB) sampai seseorang menghapus folder itu. Baris perintah tidak membawa pustaka seperti itu dan tidak mengekstrak apa pun.
  • Sesi dengan hak tinggi menyebut pengaturan .NET yang diwarisinya alih-alih menolaknya. Profiler, sakelar trace atau dump, atau port diagnostik yang diatur di lingkungan tidak dapat dimatikan dari dalam program .NET, jadi dengan hak administrator kedua bagian mencantumkan apa pun yang ditemukannya. Startup hook dimatikan sepenuhnya.

Hal-hal yang dilakukan Windows dan dilaporkan alat ini apa adanya

  • Layanan yang dihosting di dalam svchost memiliki jalur peluncuran yang menyebut host, sehingga berkas ada di sana dan siapa yang menandatanganinya keduanya mengatakan lebih sedikit dibandingkan layanan dengan prosesnya sendiri.
  • Berkas dengan tanda tangannya sendiri dan juga entri katalog Windows dapat menyebut dua penandatangan yang berbeda. Penerbit yang ditampilkan adalah yang ada di dalam berkas - yang tetap sama ketika berkas dilihat di mesin lain - dan bisa berbeda dari yang dilaporkan PowerShell.
  • Tanpa hak administrator, manajer mencantumkan lebih sedikit entri dan menolak lebih banyak dari yang dicantumkannya. Kedua bagian menyatakannya di bagian atas, dan snapshot mencatatnya, karena membandingkan snapshot dengan hak tinggi terhadap yang tanpa hak akan melaporkan entri sebagai dihapus padahal tidak ada yang menghapusnya.

Menemukan masalah, atau layanan yang dilaporkan alat ini berbeda dari sc.exe? Pelacak masalah terbuka, dan selisih antara keduanya adalah hal paling berguna yang bisa Anda tempelkan di sana.