Cuối cùng tôi đã làm việc này sau khi đọc những điều sau đây:
Hóa ra khi trình cập nhật java cố tải xuống các bản cập nhật mới, nó sử dụng dịch vụ Windows có tên là Dịch vụ chuyển giao thông minh nền Bối cảnh (BITS). Nếu người dùng đã đăng nhập chỉ là người dùng chuẩn, thì trình cập nhật java không sử dụng đúng dịch vụ BITS để tải xuống bản cập nhật mới. Tuy nhiên, nếu dịch vụ BITS không có sẵn để sử dụng bởi trình cập nhật java (dịch vụ bị vô hiệu hóa hoặc quyền bị từ chối trong quá trình gọi), thì trình cập nhật java sử dụng cơ chế thay thế để tải xuống và áp dụng các bản cập nhật hoạt động thành công, ngay cả khi người dùng ban đầu chỉ là người dùng chuẩn với quyền hạn chế (không có quyền quản trị).
Để nâng cao trình cập nhật java để người dùng chuẩn có thể cài đặt các bản cập nhật java, trước tiên chúng ta phải đặt chế độ tương thích ứng dụng của trình cập nhật java để nó chạy trong chế độ tương thích cho Windows 2000, không có Dịch vụ chuyển giao thông minh nền . Điều này sẽ buộc trình cập nhật Java sử dụng cơ chế thay thế để tải xuống các bản cập nhật java.
http://privilegeforum.scriptlogic.com/Forum/aff/3/aft/193/afv/topic.aspx
Vì vậy, những gì bạn làm là:
- tìm jucheck.exe (thường dưới
%PROGRAMFILES%\Common Files\Java\Java Update
hoặc %PROGRAMFILES(x86)%\Common Files\Java\Java Update
)
- mở thuộc tính của nó và đặt nó chạy ở chế độ tương thích Windows 2000 (cho tất cả người dùng hoặc ít nhất là cho người dùng nâng cao của bạn!)
- kiểm tra cập nhật lại thông qua Bảng điều khiển Java
Trình cài đặt sẽ cằn nhằn về việc hệ điều hành của bạn không được hỗ trợ, nhưng sẽ cho phép bạn cài đặt bản cập nhật.
Tôi đã làm việc này sau khoảng 3 năm tìm kiếm giải pháp. Vẫn đang chờ Oracle sửa nó. Họ chỉ đơn giản là không hiểu rằng chạy như siêu người dùng mọi lúc là thực hành tồi và là một điều của quá khứ.