Microsoft .NET Framework Assistant を Firefox から削除する2つの方法
重要なお知らせ
Microsoftは、.NET Framework 3.5 SP1向けの更新プログラムとして、Firefox用 .NET Framework Assistant 1.0 の互換性問題に対処するアップデートを公開しています。このアップデート以降、およびWindows 7では、.NET Framework Assistantはユーザーごとの単位でインストールされるようになり、Firefoxのアドオン一覧にある「アンインストール」ボタンが有効になりました。これにより、本記事で紹介する回避策は不要になっています。Microsoft公式の手動削除ガイドも併せて確認することをおすすめします。
この拡張機能を「スパイウェア」と呼んでもよいのでしょうか?筆者はそう考えています。スパイウェアには次の2つの明確な定義が当てはまるからです。1つ目は、ユーザーの明示的な同意なしにインストールされること。2つ目は、専用のアンインストーラーや「プログラムの追加と削除」から削除できないことです。
問題の発端
話は、Microsoft .NET Framework 3.5 SP1の更新プログラム(KB951847)のリリースから始まります。このアップデートを自動・手動いずれかの方法でダウンロードすると、Firefoxユーザーの場合、頼んでいないのに新しい拡張機能がインストールされてしまいます。「問題ない、アンインストールすればいい」と思うかもしれません。しかし、そこに落とし穴があるのです。
筆者はこの憂慮すべき話を検証するため、実際にテストを行い、問題がどのように発生するのか、またどう対処すればよいのかを解説する記事を執筆することにしました。
問題の概要
主張されている内容は次の通りです。Microsoft / Windowsの.NET Framework 3.5 SP1更新プログラム(KB951847)を適用すると、Firefoxがインストールされている環境では、ユーザーの同意なしに「.NET Framework Assistant 1.0」という新しい拡張機能が追加されます。さらに悪いことに、この拡張機能はアンインストールできません。
これは本当か?
それでは、実際に確認してみましょう。
テストケース:.NET Framework 3.5のインストール
まずMicrosoftのサイトからパッケージをダウンロードし、ダブルクリックしてインストールを実行しました。
インストール中は、System Safety Monitor(SSM)を使用して、.NET 3.5のインストールがシステムやレジストリに加えるすべての変更を監視しました。特にFirefox関連で不審な動作がないかを確認するためです。
インストール自体は順調に進んでいるように見えましたが、SSMからはレジストリ変更を知らせる警告が絶え間なく表示されました。ただし、現時点で大きな問題はありません。
何千というSSMの警告の後、インストールが完了しました。さっそくFirefoxを起動して、新しい拡張機能が追加されていないか確認します。結果は…まだ何もありませんでした。
しかし、これで調査が終わったわけではありません。次にWindows Updateを実行し、最新のパッチが問題を引き起こすかどうかを確認する必要があります。
Windows Updateの実行
案の定、「重要」カテゴリの先頭にお馴染みのKB951847(.NET Framework用アップデート)がありました。自動的にチェックが入っており、自動更新を利用していればそのまま自動適用されていたでしょう。
ところが、説明文のどこにもFirefoxへの言及はありません。また、KB951847のサポート技術情報ページを確認しても、Service Packで導入される変更点の一覧はあるものの、Firefoxについては一切触れられていません。
ダウンロードサイズは約250MBにも及び、そもそもこのパッケージが必要なのか疑問が湧きます。しかし、先へ進みましょう。
長いプロンプトの連続の後、インストールが完了しました。SSMからMozilla Firefoxに関する変更を知らせる通知はありませんでしたが、大量の変更ログの中に紛れて見逃した可能性もあります。再起動後、Firefoxを確認すると…
Microsoft .NET Framework Assistant 1.0 がインストールされていた
注目すべきは、「アンインストール」ボタンがグレー表示(無効化)されている点です。インストールの承認を求められることはおろか、確認さえありませんでした。Microsoftのページにも、インストール中の画面にも、この拡張機能が導入されることについての記述は一切ありません。そして今や、削除できないように見えるのです。
まさにスパイウェアと言うべき存在です。
Microsoft .NET Framework Assistant 1.0 の削除方法
幸い、この拡張機能は比較的簡単に削除できます。ここでは2つの方法を紹介します。
方法1:ファイルを削除する(おすすめ)
この方法はシンプルで、所要時間はわずか2分ほどです。特別なコンピューターの知識も必要なく、誰でも実行できます。
まず、Firefoxを終了します。次に、以下のフォルダーへ移動してください。
C:\WINDOWS\Microsoft.NET\Framework\v3.5\
Windows Presentation Foundation\DotNetAssistantExtension
このフォルダー内のファイルを移動、名前変更、または削除します。念のためバックアップを残したい場合は、zipやrar形式で圧縮しておきましょう。いずれの場合も、作業完了後にフォルダーを空の状態にしておいてください。
Firefoxを起動すると、「スパイウェア」は消えています。
オプション:ユーザーエージェント設定のクリア
続けて、.NET Assistantが残すユーザーエージェント(user agent)の設定を消去しましょう。ユーザーエージェントが何かわからない方や、Firefoxの設定ページ「about:config」を使い慣れていない方は、このステップを飛ばしても構いません。
Firefoxのアドレスバーに「about:config」と入力してEnterキーを押すと、ブラウザーのさまざまな動作を制御できる設定ページが開きます。このページの操作は、上級者のみが行うべきものです。
検索欄に「general.useragent」と入力すると、候補の中に「general.useragent.extra.microsoftdotnet」という項目が見つかるはずです。この値をリセットします。
該当行を右クリックして「リセット」を選択するだけです。これで作業完了です。このシンプルで迅速かつエレガントな解決策を教えてくれたchrisretusn氏に感謝します。
方法2:レジストリの編集
レジストリ編集に慣れている方なら、こちらの方法も試せます。こちらもまずFirefoxを終了し、次にレジストリエディター(regedit)を開きます。
[スタート] > [ファイル名を指定して実行] > regedit.exe
以下のキーへ移動します。
HKEY_LOCAL_MACHINE\SOFTWARE\Mozilla\Firefox\Extensions
ここに「{20a82645-...}」という名前のエントリがあります。右側ペインのデータ列で、それがMicrosoft .NET 3.5に関連するものであることを確認できます。このエントリを右クリックして削除してください。必要であれば、事前にキーをエクスポートしてバックアップとして保存しておきましょう。以上で完了です。
まとめ
筆者はMicrosoft製品全般を好んでいますが、良し悪しを見分けるスキルを持たない多くのユーザーに向けて、役立たずで求められていないソフトウェアを配布するような、企業の権力の露骨な濫用を容認することは決してできません。
このAssistantは、仮に提供する価値があるとしても、オプションのパッケージとして、インストール前にユーザーの明確な同意を得るべきものでした。さらに、標準の「プログラムの追加と削除」から誰でも100%取り消せる形であるべきです。
これはユーザーの信頼に対する重大な裏切りです。明示的な承認なしに配布されただけでなく、削除も困難にされています。しかも、その用途も不明瞭です。さらには、この変更が影響するのはサードパーティ製ソフトウェアであり、Microsoft製品そのものではありません。では、Microsoftはこの曖昧でスパイウェアのようなアップデートによって、一体何を達成しようとしたのでしょうか?信頼するユーザーからの反感を買うこと?アップデートの適用をためらわせること?古いバージョンの製品を使い続けさせること?
いずれにせよ、大きな問いは大きな人々に任せることにします。この拡張機能をコンピューターから除去したい方は、前述の2つの迅速かつ簡単な方法をお試しください。そして、Firefoxを使っている友人たちにも教えてあげてください。
それでは、良いブラウジングを!
-
Firefoxの不要な言語パックを完全に削除する方法【Linux対応】
コンピューターのトラブルは、ミクロの世界でもマクロの世界でも、量子力学の問題のようなものです。つまり、実際に確認してみないことには、問題があるかどうかさえ分からないのです。私の場合、なぜそうしたのか今では思い出せないのですが、Linuxマシンの1台でふとFirefoxのアドオンページを開いてみたことがきっかけでした。サイドバーのカテゴリーを何気なく眺めていて「言語」をクリックしてみると、なんと、デフォルトの英語(米国)に加えて、2つの余分な言語パックがインストールされていることに気づいたのです。それは英語(カナダ)と英語(イギリス)のパックでした。なぜそこに存在するのかは分かりませんでしたが、
-
Firefoxで古いプロファイルを再利用する方法|「古いバージョン」警告の回避策
ブラウジングにおいて価値のあるものといえば、何よりもユーザーのブラウザプロファイルです。時間をかけて、拡張機能、ブックマーク、UIのカスタマイズなど、膨大なデータが蓄積されていきます。そして時折、新しいPCを購入したり新しいOSをセットアップしたりする際に、既存のFirefoxプロファイルを引き継ぎたいと思うことがあるでしょう。何年もかけて築き上げたブラウジングの習慣や情報を失いたくないからです。プロファイルの移行にはFirefox Syncを使う方法もありますが、オンラインサービスが登場する前から存在し、確実に動作してきたのがシンプルな「コピー&ペースト」です。古いFirefoxプロファイル