Bởi vì điều đó là không thể.
Sổ đăng ký có nhiều nút gốc, nhưng chỉ có hai nút thú vị: LocalMachine và CurrentUser . Thông thường, thiết lập ghi các giá trị vào LocalMachine và chương trình đang chạy CHỈ ghi vào CurrentUser (thực tế, trừ khi thiết lập gây rối với các quyền, chương trình đang chạy không thể ghi vào LocalMachine.)
Mặc dù việc giữ lại thức ăn thừa trong LocalMachine là sự lười biếng, như được chỉ ra bởi các câu trả lời khác, không thể làm sạch phần Người dùng.
Nếu một chương trình được cài đặt trên mỗi máy (hầu hết là) và nhiều người dùng sử dụng nó, trình gỡ cài đặt phải làm gì? Nó có thể xóa cài đặt người dùng của tài khoản hiện tại một cách an toàn, nhưng tài khoản hiện tại có thể không phải là tài khoản của bạn. (Điều này xảy ra nếu bạn khởi động trình gỡ cài đặt từ tài khoản không phải quản trị viên và sau đó nhập thông tin đăng nhập của tài khoản quản trị viên - thiết lập hiện đang chạy trong tài khoản đó, không phải tài khoản đầu tiên).
Còn những người dùng khác thì sao? Nó có thể cố gắng liệt kê tất cả người dùng, nhưng khóa đăng ký của họ có thể không được tải. (Windows lười biếng và chỉ tải những thứ nó cần.)
Nhưng bạn thậm chí không nên thử cái đó. Nếu bạn sử dụng cấu hình chuyển vùng, ví dụ cho các dịch vụ đầu cuối, sau đó xóa tất cả các cài đặt khi gỡ cài đặt, bạn thực sự có thể gây rối và xóa những thứ thực sự vẫn đang được sử dụng.
Một máy chủ đầu cuối về cơ bản là một máy windows, nơi nhiều người dùng đăng nhập cùng lúc và sử dụng các ứng dụng.
Giả sử bạn có hai máy chủ đầu cuối đang chạy một ứng dụng. Bạn gỡ cài đặt ứng dụng trên TS1, bây giờ tất cả các cài đặt cho tất cả người dùng đã biến mất trên TS2 vì bạn có hồ sơ chuyển vùng. Rất tiếc.
Điều tương tự cũng áp dụng cho các tệp trong thư mục theo người dùng.
Trong quá trình thiết lập chương trình công ty của tôi, tôi xóa nội dung trên mỗi máy nhưng không chạm vào nội dung theo người dùng, thậm chí không phải của người dùng hiện đang chạy cài đặt.