多くの人が痛感しているように、オラクルはJavaのインストールにAsk.comの役に立たないインターネット・ブラウザ・ツールバーをバンドルするだけでなく、デフォルトでそのインストールを有効にし続けています。ツールバーに加えて、Askはブラウザのお気に入りの検索エンジンをAskに置き換えます
さらに、Java のインストールは、この役に立たないガラクタのインストールを実際に推奨するところまで行っています。つまり、IT に精通していない人は、チェックを入れたままにしてインストールする可能性が高いということです (結局のところ、デフォルトで有効になっていて、フレンドリーな Java インストーラが推奨していましたよね?)
侮辱を追加するには, あなたがAskツールバーを削除した場合でも, 次のJavaアップデートがあなたを打つときに, あなたはすぐに再びそれを見ることを確認することができます, (これは最近かなり頻繁に起こるように見える, Javaのセキュリティ修正の負荷のために, しかし、それは別の話です)
私は、Javaをアップデートするたびに、Ask Toolbarをインストールするためのチェックマークを正式に削除しますが、私の家族や友人をサポートするときに、彼らがしないのは明らかです
厄介なAsk.comツールバーが最初の場所にインストールされていることを防ぐにはどうすればいいですか?
230 None 2013-02-10
UPDATE 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
この最後の方法は、以前の方法と同様に、文書化されておらず、サポートされていないことに注意してください!
UPDATE 2016-02-21.以下のものはスポンサーを無効にするための古い方法です、それは7u65以下のJavaバージョンでのみ動作します。より新しいJavaバージョンの場合は上記を参照してください。自分で問題を少し掘り下げてみると、自動更新のインストーラーにスポンサーオファーを無効にするスイッチが隠されていることがわかりました
以下のキーをWindowsレジストリエディタ(regedit.exe
)で開きます
HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft
(Windows 64ビットでのみ利用可能)
を作成し、その両方に値 DISABLE
の SPONSORS
という名前の新しい String Value
(型 REG_SZ
) を作成します (名前も値も大文字でなければなりません)
または、以下のコードをコピーして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 somethingなど)を無効にしますのでご注意ください
もう一つの方法は、ダウンロードして名前を変更したり、新しい .REG
ファイルを作成したりしなくても、以下の二行をコピーして、昇降する 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
248 Danilo Roascio 2013-03-08
編集 2014-02-02: JavaRE 7u51で、Askツールバーが「Ask.com」ではなく「AskPartnerNetwork」という名前のサブフォルダにインストールされるようになりました。これは何のためのものなのか、という疑念を抱くかもしれませんが……。一方で、@Danilo Roascioのレジストリ値は依然として従順で、以前と同じように動作しています
これは、簡単なレジストリの修正が最もシンプルで最良の解決策であることを示しています。Javaインストーラが変更され、このレジストリ値が無視されるようになった場合、以下のスクリプトを回避策として使用することができます – Askツールバーのパスが更新されていることを確認してください
私が考えられる最も簡単なAsk Toolbarの再インストールを防ぐ方法は、Ask Toolbarがインストールされたフォルダを作成して、パーミッションを変更して、誰も書き込みができないようにすることです
まず、Askツールバーが削除されていることを確認します。次に、以下のコードをメモ帳にコピーし、.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 以降に含まれています。Windows XP/Server 2003 用の ICACLS は Microsoft KB919240 から、あるいは更新版の ICACLS は KB943043 からダウンロードすることができます (ただし、後者は最初にリクエストしなければなりませんが、その後、ダウンロードするためのリンクが電子メールで送られてきます)。この目的のためには、どちらのバージョンも同じように動作するはずです
Java 1.7 update 13のインストーラで確認したところ、チェックボックスをチェックしたままにしておいてもAskツールバーは確かにインストールされませんでした
同様のアプローチは、ほとんどの他のほとんどの種類のピギーバッキングのクラップウェアをブロックするために使用することができます
Edit #1
Windows エクスプローラーの気まぐれ:アクセスが拒否されました
フォルダを開こうとすると、Windowsエクスプローラの挙動が少しおかしい。フォルダへの読み取りアクセスがあるにもかかわらず、書き込みアクセスだけが拒否されているにもかかわらず、Windowsエクスプローラはアクセスが拒否されていることを教えてくれます
そもそも単に読み取りアクセスを割り当てられているだけでは起こらないのですが、フォルダに読み取り/書き込み権限を割り当てられていて、その後書き込みアクセスを拒否された場合に起こるようです
Reverting permissions
スクリプトが更新され、「read me」テキストファイルと、再度制限を解除するためのスクリプトが追加されました。両方とも32ビットのプログラムファイルフォルダに格納されています
46 abstrask 2013-02-10
https://ninite.com/ インストール/アップデートしたいアプリをすべて選択し、ワンクリックでアプリのみをインストールする。システムが既に最新版のアプリを持っている場合、Niniteはそのアプリのインストールをスキップします。また、毎回パッケージを再生成する必要はありません。同じ.exeを使えば、常に最新バージョンをインストールすることができます。お友達やご家族に月に一度実行するように言っておけば、常に最新の状態であることを確認できます
更新:代替として、http://www.oracle.com/technetwork/java/javase/downloads/index.htmlからJREをインストールすると、AskやMcAfeeのツールバーが付いてこない。その後の自動更新については不明)
19 Mxx 2013-02-10
もう一つの方法は、ask.comドメインのDNS解決を防ぐことです。私は、ネットワークのDNSキャッシュ/リゾルバ(Unbound)をask.comへの問い合わせを拒否するように設定し、その後、askツールバーボックスをチェックした状態でjavaを更新することで、これをテストしました。結果はインストールされませんでした
この方法には、ask.comドメインが利用できなくなるという欠点があります。しかし、ask.comの「感染した」システムが発見される可能性があるというボーナスがあります(ユーザーが検索問題を抱えている可能性があるので)
また、コンピュータごとに変更する必要がないのもプラスです。DNSソリューションは、すべてのシステムで即座に同時に動作します。他のDNSキャッシュをブロックしなければならないことに注意してください – これはほとんどの制御された環境では典型的なことです – ファイアウォールは、内部DNSキャッシュ/リゾルバ以外のすべての外部DNSへのポート53を介したアクセスを防ぎます
12 None 2013-02-10
2014年11月。Oracleは現在、thisを公開しているので、ここでの回答は大きく時代遅れです。あるいは、少なくとも我々は今、”公式 “ソリューションがあると言うことができます
まず第一に。Askツールバーは、コンシューマ版のJavaインストーラ(java.com
から入手したもの)にのみオプションとして含まれていましたが、法人版のJavaインストーラ(java.sun.com
から入手したもの)には含まれていませんでした。つまり、Askの問題は、個人の個人タイプのユーザにとっては「唯一」問題になっていたということです。引用符で「だけ」としたのは、私もそれに悩まされてきたからです。これは、単にオプションがなかったからといって、企業のIT部門で議論されてきたものではありません
さて、Javaインストーラのコンシューマ版に焦点を当ててみましょう
最近では、WindowsコントロールパネルのJavaウィジェットには、Askについて尋ねられる「プロンプト」を永久に無効にするオプションがあり、以前はオプションの選択を解除することを覚えていなければなりませんでした
これを一度だけやって、二度とやらないようにしましょう。私はまだオラクルがJavaのコンシューマ版から完全に削除してくれることを望んでいますが、この解決策は少なくとも一度だけ「ノー」と言う必要があることを意味します
コマンドラインオプションもあります。詳細情報 こちら
10 thisisfun 2014-11-26
興味のある方のために、グループポリシーで使用できる管理テンプレート(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"
これでグループポリシーに表示されるはずです。 に表示されるはずです
この情報が、他の人がこのゴミをネットワークから遠ざけるのに役立つことを願っています
-Mike
6 Mike 2013-08-16
これはコメントにもありましたが、どの回答にも明確な説明はありませんでした
JavaのオフラインWindowsインストーラでは、Askツールバーのインストールを促すプロンプトが出ません。Java SE JRE (SEやJREの意味がわからない場合はこれでいい)のインストーラへのリンクは現在のところにあります
x86用のWindowsオフラインインストーラ(つまり32ビットのソフトウェアで、ほとんどのブラウザが含まれています)は、はっきりとマークされています。64ビットのインストーラはオフラインのみのようです
5 depquid 2013-05-01
javaruntime パッケージの Chocolatey は、Ask ツールバーのインストールを回避しているようです。私はそのパッケージと、残念ながら自動更新プログラムを実行していますが、この最初のソースからの更新後にAskツールバーがインストールされているのを見たことがありません。私はjavaのアップデータが元のインストールパラメータに固執しているのではないかと疑っています
参考までに、Chocolatey は Linux の apt-get のようなコマンドラインの Windows アプリケーション/パッケージマネージャです
3 Anthony Mastrean 2013-11-11