Karena itu tidak mungkin.
Registri memiliki beberapa simpul root, tetapi hanya dua yang menarik: LocalMachine dan CurrentUser . Biasanya, setup menulis nilai ke dalam LocalMachine, dan program yang berjalan HANYA menulis ke CurrentUser (sebenarnya, kecuali jika setup mengacaukan izin, program yang sedang berjalan tidak dapat menulis ke LocalMachine.)
Meskipun menjaga sisa makanan di LocalMachine adalah kemalasan, seperti yang ditunjukkan oleh jawaban lain, tidak mungkin untuk membersihkan bagian Pengguna.
Jika suatu program diinstalasi per mesin (yang kebanyakan) dan banyak pengguna menggunakannya, apa yang harus dilakukan uninstaller? Itu bisa dengan aman menghapus pengaturan pengguna dari akun saat ini, tetapi akun saat ini mungkin bukan akun Anda. (Ini terjadi jika Anda memulai uninstaller dari akun non admin dan kemudian memasukkan kredensial akun admin - pengaturan sekarang berjalan di bawah akun itu, bukan yang pertama).
Bagaimana dengan pengguna lain? Itu bisa mencoba untuk menghitung semua pengguna, tetapi kunci registri mereka mungkin tidak dimuat. (Windows malas dan hanya memuat hal-hal yang diperlukan.)
Tetapi Anda bahkan tidak boleh mencobanya. Jika Anda menggunakan profil roaming, misalnya untuk layanan terminal, dan kemudian hapus semua pengaturan saat uninstall, Anda benar-benar dapat mengacaukan dan menghapus hal-hal yang sebenarnya masih digunakan.
Server terminal pada dasarnya adalah satu mesin windows di mana banyak pengguna masuk secara bersamaan dan menggunakan aplikasi.
Katakanlah Anda memiliki dua server terminal yang menjalankan satu aplikasi. Anda menghapus instalasi aplikasi pada TS1, sekarang semua pengaturan untuk semua pengguna hilang pada TS2 karena Anda memiliki profil roaming. oops.
Hal yang sama juga berlaku untuk file di direktori per pengguna.
Dalam pengaturan program perusahaan saya, saya menghapus hal-hal per-mesin tetapi tidak menyentuh hal-hal per-pengguna, bahkan tidak dari pengguna yang sedang menjalankan pengaturan.