Javaが更新されるたびにAsk.comツールバーがインストールされないようにするにはどうすればよいですか?


230

多くの人が痛いほど気づいているように、OracleはJavaインストールをAsk.comの役に立たないインターネットブラウザツールバーにバンドルするだけでなく、デフォルトでインストールを有効にします。ツールバーに加えて、Askはブラウザのお気に入りの検索エンジンをAskに置き換えます。

さらに、Javaのインストールは、この役に立たないジャンクを実際にインストールすることを推奨します。つまり、ITに精通していない人は、チェックされたままインストールされる可能性が高くなります(結局、デフォルトで有効になっているJavaインストーラーお勧めしましたよね?)

怪我にadd辱を加えるために、Askツールバーを削除しても、次のJava更新がヒットしたときにすぐにそれを確認することができます(Javaのセキュリティ修正の負荷のため、最近頻繁に発生するようですが、それは別の話です)。

Javaを更新するときはいつでも、Ask Toolbarをインストールするためにチェックマークを完全に削除しますが、家族や友人をサポートするときは、明らかにそうではありません。

厄介なAsk.comツールバーが最初にインストールされるのを防ぐにはどうすればよいですか?


8
「広告」がないと思われるオフラインバージョンのjavaを常にダウンロードします。
コバルツ

2
@kobaltz:バージョンを更新すると、そのバージョンはどのように動作しますか(次、次、次を押すだけの場合)。Askツールバーはありますか?このソリューションの私の考えは、特にユーザーがITに精通していないコンピューターに実装することです。おそらくAsk Toolbarのチェックを外すことを忘れ、間違いなくオフラインインストーラーを台無しにしないユーザー
;

23
この請願書への署名を検討してくださいchange.org/petitions/… :)
Mxx

3
@RasmusRask-Ask.comはオフラインインストーラーに含まれていません。
ラムハウンド

5
必須の読書:OracleがJavaのアップデートに不正なソフトウェアをインストールする方法をよく見- zdnet.com/...
ウォルトStoneburner

回答:


248

更新2016-02-21:以下の古いレジストリキーは、スポンサーを無効にするために使用されなくなったようです。Java 7u65および8u11(Mac OS Xでは8u40)以降、Javaコントロールパネルから直接スポンサーオファーを無効にする方法サポートされています。Windowsの場合:

Control Panel → Java → Advanced → Miscellaneous (scroll to bottom) →Suppress sponsor offers when installing or updating Java

7u55(Mac OS Xでは8u40)以降、特別な引数を指定してJavaインストーラーを実行するコマンドラインからスポンサーオファーを無効にすることもできます。

jre-7u55-windows-i586-iftw.exe SPONSORS=0

プログラムでスポンサーを無効にする必要がある場合は、次の行を追加するだけで十分なようですC:\ProgramData\Oracle\Java\java.settings.cfg(存在しない場合は新しいファイルを作成します)。

SPONSORS=0

この最後の方法は、古い方法と同様に、文書化もサポートもされていないことに注意してください!


更新2016-02-21:次の方法は、スポンサーを無効にする古い方法です。7u65より前のJavaバージョンでのみ機能します。新しいJavaバージョンについては、上記を参照してください。自分で問題を少し掘り下げてみると、自動更新インストーラーでスポンサーオファーを無効にするための隠しスイッチがあることがわかりました。

Windowsレジストリエディター(regedit.exe)で次のキーを開きます。

  • HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft (Windows 64ビットでのみ使用可能)

そして、両方の名前で値の名前が付けられた新しいString Value(type REG_SZ)を作成しSPONSORSますDISABLE(名前と値両方とも大文字でなければなりません)。

または、次のコードをコピーしてというテキストファイルに貼り付け、disable_java_sponsors.regダブルクリックしてこれらの値をレジストリにインポートします。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
"SPONSORS"="DISABLE"

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft]
"SPONSORS"="DISABLE"

このスイッチは、Ask.comツールバーのインストールとプロンプトを無効にするだけでなく、自動更新セットアップ/オンラインセットアップ(Googleツールバー、Yahooツールバー、McAfee何かなど)にバンドルされる可能性のあるすべてのスポンサーを無効にすることに注意してください。


別の方法として、新しい.REGファイルをダウンロードして名前を変更したり、新しいファイルを作成したりする必要はなく、次の2行を昇格されたCMDプロンプトにコピーして貼り付けます。

reg add HKLM\SOFTWARE\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f 
reg add HKLM\SOFTWARE\Wow6432Node\JavaSoft /v "SPONSORS" /t REG_SZ /d "DISABLE" /f

13
それは本当にきちんとしたエレガントなソリューションです。素敵な発見!Javaがそのレジストリ設定に従い続け、突然別の値を使用することを突然決定しないことを望みましょう
;

3
Java RE 7アップデート17を使用して、仮想マシンのレジストリ設定をテストしました。Askツールバーは実際にはインストールされませんでした。甘い!私はこの修正が私自身よりもずっと好きなので、これに対する受け入れられた答えを変更します。ありがとう!:-)
abstrask

7
私も、SPONSORS = DISABLEオプションが機能することを確認したかっただけです。現在は、Workstation GPOの一部です。
myron-semack

2
あなたの便宜のためにダウンロード可能なファイル:pastebin.com/download.php?i=iTkxyPum
dtech

2
今年の回答!!!!
マティアスニーノ

46

編集2014-02-02: JavaRE 7u51では、Askツールバーが「Ask.com」ではなく「AskPartnerNetwork」という名前のサブフォルダーにインストールされるようになりました。そのポイントが何であるかについて疑いを持つことができます...一方、@ Danilo Roascioのレジストリ値は依然として守られており、以前と同じように機能します。

これは、単純なレジストリ修正が依然として最も単純で最良のソリューションであることを強調しています。Javaインストーラーが変更され、このレジストリ値が無視される場合、次のスクリプトを回避策として使用できます。AskToolbarのパスが更新されていることを確認してください。


Ask Toolbarが再びインストールされるのを防ぐ最も簡単な方法は、Ask Toolbarがインストールされるフォルダーを作成し、アクセス許可を変更して、誰も書き込みできないようにすることでした。

まず、Ask Toolbarが削除されていることを確認してください。次に、次のコードをメモ帳にコピーし、.cmdファイルとして保存して、昇格したコマンドプロンプトで実行します。

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

注: ICACLSはWindows Vista以降に含まれています。Microsoft KB919240を介してWindows XP / Server 2003のICACLSをダウンロードするか、KB943043を介して更新バージョンをダウンロードできます(ただし、後者を最初に要求する必要があります。その後、電子メールでリンクを受信して​​ダウンロードします)。この目的のために、両方のバージョンが同様に機能するはずです。

Java 1.7 update 13のインストーラーで、チェックボックスをオンのままにしても、Askツールバーが実際にインストールされないことを確認しました。

同様のアプローチを使用して、他のほとんどの種類の便乗クラッパウェアをブロックすることができます。

編集#1

Windowsエクスプローラーの癖:アクセスが拒否されました

フォルダーを開こうとすると、Windowsエクスプローラーの動作が少し奇妙になります。フォルダーへの読み取りアクセス権がまだあるにもかかわらず、Windowsエクスプローラーは、書き込みアクセスのみが拒否されているにもかかわらず、アクセスが拒否されたことを通知します。

あなたは、単にだけ割り当てられている場合、これは起こりません。最初の場所で読み取りアクセスを、あなたがフォルダへの読み取り/書き込み権限が付与されているとするときに発生すると思われる、その後の書き込みアクセスを拒否されて。

権限を元に戻す

スクリプトが更新され、「read me」テキストファイルと制限を再度削除するためのスクリプトが追加されました。両方とも32ビットプログラムファイルフォルダーに格納されます。


10
「ask.com」フォルダが存在する理由と、その目的を説明するテキストファイルをフォルダ内に残すことをお勧めします。そうすれば、3年後のフォルダーを振り返ると、その理由がわかります。
リチャード

@リチャード:おそらく良いアイデアです;-)
abstrask

@リチャード:改めて、いいアイデアだ。スクリプトを更新して、説明用のread meファイルを追加しました。ただし、Windowsエクスプローラーの癖のため、Ask.comフォルダーではなくProgram Filesに直接保存されます。このスクリプトでは、変更を元に戻すための小さなスクリプトも保存されるようになったため、何が行われたのか、またはICACLSの構文を正確に覚える必要はありません。
abstrask

スクリプトの小さな更新:ProgramFilesパスはロケールに依存しなくなりました。
abstrask

1
@Pacerier:しない理由はありません。私の答えの一番上を読んでください。私は、見事に単純なレジストリmodの前に解決策を提案しました。Oracleは、他のcrapwareをブロックするようにレジストリ設定を尊重し、またはアイデアとして停止した場合、私は、Java以外のソフトウェアに便乗、フォールバックとして私の答えを保持
abstrask

19

https://ninite.com/を使用することを検討してください。 インストール/更新するすべてのアプリを選択し、シングルクリックでそれらのアプリのみをインストールします。JavaのAskツールバーのような余分なゴミはありません。システムに特定のアプリの最新バージョンが既にある場合、Niniteはそのインストールをスキップします。また、そのパッケージを毎回再生成する必要はありません。同じ.exeにより、常に最新バージョンがインストールされます。友だちや家族に月に1回実行するように指示するだけで、常に最新の状態になります。

更新:または、http: //www.oracle.com/technetwork/java/javase/downloads/index.htmlからJREをインストールする場合、AskまたはMcAfeeツールバーは付属していません。(その後の自動更新についてはわかりません)。


2
私はNiniteが好きですが、(少なくとも)2つの欠点があります。 64ビットJavaがインストールされていますが、大半は32ビットしか必要ありません。B)サイレントインストール/更新はプレミアム機能ですが、Javaには自動更新が組み込まれています(ただし、見苦しい場合があります)
-abstrask

64ビットjreもインストールされているかどうかは本当に重要ですか?システムの速度が低下することはありません。ブラウザーが64ビットにアップグレードされると、適切なプラグインが準備できます。Niniteインストーラーを実行するためのjava更新ポップアップが表示されるたびに、友人/家族に通知するだけです。有料のNiniteアップデーターアプリは必要ありません。または、NiniteをWindowsスケジューラーに入れて、必要な頻度で自動的に実行し、それらのシステムを最新の状態に保ちます。
Mxx

1
「64ビットjreもインストールされているかどうかは本当に重要ですか?」-はい、それがまったく必要でないとき、私はそれが重要だと思います。しかし、それでも、不必要なソフトウェアに関しては少しつまらないです;-)。また、NiniteがインストールされたJavaを以前に経験したことがありますが、64ビットバージョンは決して更新されませんでした。もちろん、これは単に「ユーザー」に定期的にNiniteパッケージを実行するよう指示することで解決できます。しかし、再び、スコープは単に、Ask.com ToolbarがJavaなどを介してインストールされないようにすることでした。Secunia PSIやCSIS Heimdalなどのツールは、ほとんどのサードパーティアプリを最新の状態に保つことができます。
抽象化

Java Auto Updaterは、32ビットバージョンのみを更新するようです。64ビットもインストールしている場合は、残されます。
マルタインHeemels

12

別の方法は、ask.comドメインのDNS解決を防ぐことです。これをテストするには、ネットワークのDNSキャッシュ/リゾルバー(非バインド)を設定してask.comのクエリを拒否し、askツールバーボックスをオンにしてjavaを更新しました。結果はインストールされませんでした。

この方法には、ask.comドメインが利用できないという欠点があります(そう考える場合)。しかし、ask.comの「感染した」システムが(ユーザーが検索の問題を抱えている可能性があるため)発見される可能性があるため、駆除が可能になるというボーナスがあります。

もう1つの利点は、各コンピューターに変更を加える必要がないことです。DNSソリューションは、すべてのシステムですぐに同時に機能します。他のDNSキャッシュはブロックする必要があることに注意してください(ほとんどの制御された環境では非常に一般的です)。ファイアウォールは、内部DNSキャッシュ/リゾルバー以外のポート53から外部DNSへのアクセスを防ぎます。


7
「この方法には、ask.comドメインが利用できなくなるという欠点があります(そのように思われる場合)」-私はその欠点を考慮しません;-)。私が通常サポートしているコンピューターの場合、これをルーターレベルで構成することはできません。そのため、それはコンピューターごとのジョブになります。
-abstrask

3
あなたの答えに沿って、darkphader、127.0.0.1 www.ask.comのホストファイルエントリは、個々のコンピューターで機能します。
ブライアン

10

2014年11月:オラクルが現在これを開示しているため、ここでの回答はほとんど時代遅れです。または、少なくとも「公式」ソリューションが存在すると言うことができます。

まず、Askツールバーは、JavaインストーラーのConsumerバージョン(から取得するものjava.com)のオプションとしてのみ含まれていますが、JavaインストーラーのCorporateバージョン(から取得するものjava.sun.com)には含まれていません。したがって、Askの問題に関する問題は、個人の個人ユーザーにとっては「唯一」の問題でした。引用符に「のみ」を入れたのは、私もイライラしているからです。その選択肢がなかったという理由だけで、企業のIT部門に存在していた議論ではありません。

では、コンシューマ版のJavaインストーラーに注目しましょう。

現在、WindowsコントロールパネルのJavaウィジェットには、「プロンプト」を永久に無効にするオプションがあります。「プロンプト」で尋ねられ、以前はオプションを選択解除する必要がありました。

ここに画像の説明を入力してください

これを行う必要があるのは一度だけで、その後は二度とありません。JavaのコンシューマーバージョンからOracleを完全に削除することをOracleに望んでいましたが、このソリューションは、少なくとも「いいえ」と言うだけでよいことを意味します。

コマンドラインオプションもあります。詳細はこちら


6

興味のある方のために-グループポリシーに使用できる管理用テンプレート(x86用とx64用)を作成しました。XPおよびWindows 7でテストされ、動作します。

この手順の詳細については、ここをクリックしてください

グループポリシーで、[表示]メニューに移動し、[フィルタリング]をクリックして、[完全に管理できるポリシー設定のみを表示する]のチェックを外す必要がある場合があります。

次のファイルをtemplatenamex86 .adm として保存し、グループポリシーにインポートします。

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "Software\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x86 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates"
msg01="DISABLED = Sponsor Offers Disabled"

次のファイルをtemplatenamex64 .adm として保存し、グループポリシーにインポートします。

CLASS MACHINE

CATEGORY !!cat01

KEYNAME "SOFTWARE\Wow6432Node\JavaSoft"
POLICY !!polname

  SUPPORTED !!supOSes
  EXPLAIN !!poldescr

    PART !!msg01 EDITTEXT REQUIRED DEFAULT "DISABLE"
    VALUENAME "SPONSORS"
    END PART 

END POLICY


END CATEGORY

[strings]
cat01="Java Update Sponsor Offers x64 Windows"
polname="Set Value"
supOSes="Windows 2000+"
poldescr="Enabling this policy and leaving this field reading "DISABLE" will remove sponsor offers during Java updates in 64-bit Windows"
msg01="DISABLED = Sponsor Offers Disabled"

グループポリシーですぐに表示されるはずです。 グループポリシー

この情報が、他の人がこのゴミをネットワークから遠ざけるのに役立つことを願っています!

-マイク


エンタープライズ展開には最適ですが、個人的には、適切なカスタムADMテンプレートで構文を取得するのではなく、グループポリシー設定を使用してレジストリ設定を展開することを好みます;-)
abstrask

5

これはコメントで言及されましたが、どの回答でも明確に説明されていませんでした:

Java用のオフラインWindowsインストーラーは、Askツールバーのインストールを要求しません。Java SE JREのインストーラーへのリンク(SEまたはJREの意味が分からない場合は、これがあなたの望むものです)は現在次の場所にあります。

http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html

x86(つまり、ほとんどのブラウザーを含む32ビットソフトウェア)のWindowsオフラインインストーラーは、明確にマークされています。64ビットインストーラーはオフライン専用のようです。


これはすばらしいことですが、アップデートごとにチェックを外す必要があります。
Jirka-x1

3

Chocolateyjavaruntimeパッケージは、Askツールバーのインストールを回避しているように見えます。私はそのパッケージと、残念ながら自動アップデータを実行していますが、この最初のソースからの更新後にAskツールバーがインストールされているのを見たことはありません。Javaアップデーターが元のインストールパラメーターに準拠していると思われます。

参考までに、ChocolateyはLinuxのapt-getのようなコマンドラインWindowsアプリケーション/パッケージマネージャーです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.