Chỉnh sửa 2014/02/02: Với JavaRE 7u51, thanh công cụ Ask hiện cài đặt vào thư mục con có tên "AskPartnerNetwork" thay vì "Ask.com". Người ta có thể nghi ngờ về vấn đề đó là gì ... Trong khi đó, các giá trị đăng ký của @Danilo Roascio vẫn được tuân theo và hoạt động tốt như trước đây.
Điều này chỉ nhấn mạnh rằng sửa chữa registry đơn giản, vẫn là giải pháp đơn giản và tốt nhất. Trong trường hợp trình cài đặt Java thay đổi, để giá trị đăng ký này bị bỏ qua, tập lệnh sau vẫn có thể được sử dụng như một cách giải quyết - chỉ cần đảm bảo đường dẫn Hỏi Thanh công cụ được cập nhật.
Cách đơn giản nhất để ngăn chặn Thanh công cụ Ask được cài đặt lại mà tôi có thể nghĩ đến, là tạo thư mục Yêu cầu Thanh công cụ cài đặt vào và sửa đổi các quyền, để không ai có thể ghi vào nó.
Trước tiên, hãy đảm bảo rằng Thanh công cụ Hỏi đã bị xóa. Sau đó sao chép mã sau vào Notepad, lưu nó dưới dạng tệp .cmd và chạy mã đó trong dấu nhắc lệnh nâng cao:
REM Detect processor architecture
set proc_arch=x64
if "%PROCESSOR_ARCHITECTURE%" == "x86" (
if not defined PROCESSOR_ARCHITEW6432 set proc_arch=x86
)
REM Define Ask Toolbar path
if "%proc_arch%" == "x86" set AskPath=%ProgramFiles%\Ask.com
if "%proc_arch%" == "x64" set AskPath=%ProgramFiles(x86)%\Ask.com
set AskReadme=%AskPath%\..\Ask.com_ReadMe.txt
set AskRevert=%AskPath%\..\Ask.com_RestorePermissions.cmd
REM Create dummy Ask Toolbar folder
md "%AskPath%"
REM Add explanatory text file, as to why the dummy folder is there
echo The 'Ask.com' folder is has been created and write protected,> "%AskReadme%"
echo in order to prevent Ask.com Toolbar from being 'accidentally'>> "%AskReadme%"
echo installed, e.g. by Java.>> "%AskPath%\readme.txt">> "%AskReadme%"
echo.>> "%AskReadme%"
echo This has been done using ICACLS by denying write access to the>> "%AskReadme%"
echo EVERYONE security group.>> "%AskReadme%"
echo.>> "%AskReadme%"
echo To revert permissions run:>> "%AskReadme%"
echo %AskRevert%>> "%AskReadme%"
REM Create script to remove restrictions
echo icacls "%AskPath%" /remove:d *S-1-1-0> "%AskRevert%"
REM Deny everyone (SID: S-1-1-0) write access
icacls "%AskPath%" /deny *S-1-1-0:(OI)(CI)W
Xin lưu ý: ICACLS được bao gồm trong Windows Vista trở lên. Bạn có thể tải xuống ICACLS cho Windows XP / Server 2003 thông qua Microsoft KB919240 hoặc phiên bản cập nhật qua KB943043 (nhưng trước tiên phải được yêu cầu, sau đó bạn sẽ nhận được liên kết qua e-mail để tải xuống). Đối với mục đích này, cả hai phiên bản nên hoạt động tốt như nhau.
Tôi đã xác minh với trình cài đặt cho bản cập nhật Java 1.7 13, rằng Thanh công cụ Hỏi thực sự không cài đặt, ngay cả khi tôi bỏ chọn hộp kiểm.
Một cách tiếp cận tương tự rất có thể được sử dụng để chặn hầu hết các loại crapware cõng khác.
Chỉnh sửa số 1
Windows Explorer quirk: Truy cập bị từ chối
Windows Explorer hoạt động hơi lạ nếu bạn cố mở thư mục. Mặc dù bạn vẫn có quyền truy cập đọc vào thư mục, Windows Explorer sẽ cho bạn biết rằng quyền truy cập bị từ chối, mặc dù chỉ có quyền truy cập ghi đã bị từ chối.
Điều này không xảy ra nếu bạn chỉ được chỉ định truy cập đọc ở vị trí đầu tiên, nhưng dường như điều đó xảy ra khi bạn đã được gán quyền đọc / ghi vào thư mục và sau đó bị từ chối truy cập ghi.
Hoàn nguyên quyền
Tập lệnh đã được cập nhật để thêm tệp văn bản 'đọc cho tôi' và tập lệnh để xóa lại hạn chế. Cả hai đều được lưu trữ trong thư mục tệp chương trình 32 bit.