「問題が発生したため,プログラムが正しく動作しなくなりました。…」のエラーメッセージが出て,インターネットエクスプローラーが開かない。
ケースNo.2011-001:インターネットエクスプローラーが開かない
作業日: 2011年1月14-15日
OS: Windows Vista Home Premium SP2 日本語版
タイプ: Laptop
症状: インターネットエクスプローラー(以降IEと記す)を開こうとすると,ウィンドウが開いた直後に以下のエラーが発生する。
「問題が発生したため,プログラムが正しく動作しなくなりました。プログラムは閉じられ,解決策がある場合はWindowsから通知されます。」
このエラーボックスには,「プログラムの終了」というボタンしかない。これ以外の選択肢はないので,この後IEは終了してしまう。結果的にIEで,インターネットサイトを観閲することはできない。
症状: 当初,お客様からは「インターネットにつながらない」とか,「インターネットがはねられる」という訴えを受けた。確かにそのとおりで,Windowsを立ち上げると,ダイアルアップ接続のポップアップが2度出た。これは,ADSL接続クライアントである。しかし,このお客様のADSLは,ラウター(ルーター)経由で接続している。したがって,この接続形態でADSLのクライアントを起動したとしても接続はできないし,この接続クライアント自体,ほとんど何の設定もない,空の状態だった。
なぜこのようなダイアルアップ接続(ADSLクライアント)ができていたのか?これはおそらくインターネット接続ができなくなった(と思った)ために,お客様自身,接続を回復する試行錯誤をした過程でできてしまったものだと考える。実際,Windowsは,接続に失敗すると,ご丁寧に,「その原因を調べるか?」といった類のメッセージボックスを出す。これは,親切の押し売り,余計なお世話であって,うまくいって,接続ができていないことがはっきりするだけだ。さらに悪いことに,Windowsはこの過程で,接続設定を作るWizardにユーザーを誘導したりもするので,このような何の役にもたたない接続クライアントを作ってしまい,さらなる混乱を招くのである。
また,もうひとつ,このお客様が,インターネットにつながっていないと思った原因は,メールも受信できなくなったことである。
これについても,やはり試行錯誤の過程で,メールアカウントの設定を変更してしまったため結果として,たとえインターネット接続ができていても,メール受信ができなくなっていたと思っていいだろう。そういえば,「送信はできるようだ」とおっしゃっていたから,話は合っている。
さて,最初に戻ると,このダイアルアップ接続を二つともキャンセルする。
ついで,お客様宅と同じように,Wifiでルーターに接続する。これでインターネット接続はできているはずだ。
この状態で,IEを開く。これで,このレポートの表題になっている,「問題が発生したため,プログラムが正しく動作しなくなりました。」のエラーにたどり着いた。
処置:
経験上,このエラーが出たら,IEのアドインが悪さをしている場合がほとんどである。
そこで,アドインを一旦すべて無効にする。
Windows XPの場合,デスクトップ上にあるIEのアイコン(ショートカットでないもの)を右クリックすると,アドインをすべてスキップしてIEだけを起動するオプションがあるのだが,Vista以降にはこのオプションがない。
しかたないので,スタートメニュー内にあるIEのアイコンを右クリック。「インターネットオプション」を選び,「プログラム」タブから「アドインの管理」ボタンをクリック。出てきたアドインを一つずつ無効にしていく。
すべて無効になったところで,IEを起動。
これでIEが起動したので,この仮説は当りということである。
どれが悪さをしているかは,ひとつずつアドインを有効にしていけば分かるが,これは時間がかかるので省略し,Googleツールバーなど,あった方が便利と思われる最小限のアドインだけを有効にし,これでIEが起動することを確認。これでIEについては解決である。
ダイアルアップ接続については,お客様に,本当にルーター経由でしかインターネット接続をしていないことを確認した後,二つとも削除した。
続いてメール受信だが,これも確かにエラーが出て受信不可能であった。
このお客様はGmailをOutlook 2007で使っていらっしゃるが,この設定のどこかが正しくないということだろう。
ということで,www.gmail.com にあるヘルプを参照しながら,設定を見比べてみたら,あった。
ログインのユーザー名とパスワードを設定する画面で「Require logon using Secure Password (SPA)」というチェックボックスがあるが,これにチェックが入っていた。Gmailではこのチェックは外しておかなくてはならない。
このチェックを外したところ,無事受信が復旧した。
これにて,一件落着。