Windows Updateを2年以上実行していないPCで不具合~「WSUS Offline Update」で対処

職場ではネットに接続せずに事務処理専用にしてPC(Windows 7)を使っている部署があります。アプリは業務アプリが時々バージョンアップしているので、CD-Rで更新モジュールを読み込みネットに接続しないままアプリの更新(バージョンアップ)をして使用しています。

しかし、なぜか最近になってこのオフラインで使用している業務アプリのPCが複数台、不可解なトラブルが多いと言うので、ウィルス対策ソフトをインストールして、ネットに接続してWindows Updateを行う事にしました。セキュリティパッチを適用してくれと指示されたからです。

しかし、トラブルに遭遇しました。Windows Updateにはバグがあるらしく、待てどもWindows Updateの確認が進んでいきません。一時間、二時間と時間を無駄に待たされたのですが進む気配がありません。

もちろんWindows Update Clientは最新にしました。Windows Update Clientにもバグがあるとかでメモリーオーバーフローを起こしたりして処理しきれないという不具合もあるらしいです。KB3138612

ほとほとマイクロソフトには呆れてしまいますが、オフラインで使用しているアプリでも、開発環境のライブラリ等が更新されていく事で不具合に繋がることが今回の様に起こることがある様です。たかだかOSの分際でアプリに影響を出すというのも勘弁して欲しいと思うのですが、マイクロソフトの製品は、複雑に依存関係を作っているのでやむを得ない状態なのも理解はしています。

今回、Windows Updateがとにかく進まない状態になってしまったので、ネットワーク接続しているPCでマイクロソフトパッチをダウンロードして適用する方法に頼ることにしました。下記が参考になります。

【レビュー】Windows/Officeのオフラインアップデートディスクを作成「WSUS Offline Update」 – 窓の杜

具体的にはアプリをダウンロードして、OSと32bitか64bitを選択し、Officeの言語を選択等、任意にダウンロードしたいパッチを選択して実行すると、ローカルにMSパッチをダウンロードして適用のための実行ファイルも生成してくれます。オプションによってISOファイルを生成する事も出来ますので、複数台に適用する場合はDVD-R等に焼いて展開する事も可能なので便利です。

今回、Windows Updateが待てども進まない状態、エラーで止まる状態から先に勧めない状態に陥ってしまいましたが、WSUSの仕組みをオフラインで実現するこのアプリのおかげで先に進めました。残り数個は通常のWindows Updateで処理して最新の状態にこぎ着けました。

その結果、不可解な遅さは解消され、キビキビと業務アプリが動作する様になりました。オフラインで使用するアプリでもアプリ自体がバージョンアップする仕様の場合は、実行環境の更新が必要になることもあるんだという事を再認識させてもらったケースでした。

また、このアプリ「WSUS Offline Update – Update Microsoft Windows and Office without an Internet connection」には、他のPCでも有効に活用出来る可能性があるのではないかと感じていますので(ネットが遅い環境でWindows Updateが遅くて困ってるとか)、こういう方法とツールが考えだされていることを覚えておこうと思います。

追記(2016/11/01)

Windows7のWindows Updateが全然進まない件の対処方法(現時点)
以下の順番で適用すると良いという情報があったので記しておきます。
Windows Update カタログからKB番号で検索し、IEでダウンロード出来ました。
Firefoxではダメでした。

KB976932 (windows7 SP1)※Windows 7無印の場合のみ必要
KB3020369 (Rollupパッケージの事前必須パッケージ)
KB3125574 (Rollupパッケージ第一弾)
KB3145739 (2016年4月アップデート)
KB3161664 (2016年6月アップデート)
KB3102433 (.Net Framework 4.6.1)

しかしいっこうに進まないので更にリサーチしたところ、ロールアップには更なる情報があった。

KB3172605 (Rollupパッケージ第三弾)

KB3172605を適用して再起動するとすんなりと進むようになった。
その後、見つかった更新は78個と比較的少ない。

しかし、本当に身にならないどうでも良いスキル(知識)ですな、Windows Update不具合対処方法なんて・・・

Office 2010に不具合多発~20151112のWindows Updateがどうやら鬼門

毎月煩わしい事にマイクロソフトのWindows Updateがありますが、先日のWindows Updateではマイクロソフト社は世界中に色々と不具合をまき散らしてくれた様です。

身近な所では

IEを起動したらMicrosoft Office IME 2010について、IEの保護モードで動作して良いか?という確認が表示されるとかで、一般ユーザーを混乱させてくれました。

最近は、PowerPoint 2010で.pptファイルを開こうとすると、

Microsoft PowerPointは動作を停止しました
問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知されます。

[プログラムの終了(C)]

こういう不具合も起こしてくれている様です。

イベントビューアでアプリのエラー情報が無いか調べてみたところ手がかりがありました。

イベントビューア

キーになりそうな情報としては、例外コード(0x0000374)、障害オフセット(0x000c3f83)、ntdll.dllというファイル名でしょうか。

ntdll.dllについて検索してみたところ、MS IME 2010についての情報が見つかりましたので、すぐに先日の不具合を思い起こしました。もしかしたら関係してるんじゃないか?と。

結果的には、やはり関係していた様で、日本語入力の設定で規定の日本語入力が「Microsoft Office IME 2010」になっているとこの不可解なエラーでパワポが落ちると言う状況でした。回避方法としては規定の言語を「ATOK」や「Google日本語入力」に変更する事でした。

規定の言語

公式な情報を見つけられなかったので対処療法に過ぎませんが、たったこれだけでパワポでPPTファイルを開けない不具合を回避出来ました。根本的な対処では無いのですっきりはしませんが、何となく想像したIME 2010が絡んでいたというのがマイクロソフトらしく呆れてしまいます。

Winmail OpenerがApplication Errorで起動出来ない~OSのDEPによって阻害されていた

そもそもこの問題は

Winmail Openerに頼る必要が有る状態が改善されない事が根本的な原因だと思いますが・・

Microsoft OutlookはOffice Personalにも同梱されていて、MS-Officeを持っている人の内結構な割合でメーラーとして使用されているのでいいかげん根本的対策して下さいとマイクロソフトには要求したいですが無理みたいですね。

知らない人の為に簡単に記しておくと、Outlookというアプリからメールを送った際にファイルを添付して送ると、相手側で添付ファイルを取り出せないという不具合に陥ることがあります。マイクロソフトのOutlook独自のフォーマットでwinmail.datというファイルにカプセル化された状態で相手に届くので開けないのです。

この状態が必ず起きる訳ではなく何かの条件が揃った時に起きるらしく、また同報で複数名に送った場合でもこの症状が起きる人と起きない人が居る訳でたちが悪い不具合です。

winmail.dat問題に遭遇しないケース

私は主にGmailサーバーを使用するメールアカウントを使っているので、この不具合に遭遇しません。GmailサーバーやYahoo!メールサーバーは添付ファイルがwinmail.datで有った場合に自動的にカプセル化された状態を解決してくれる様です。つまり技術的に出来ない訳ではなくて(製造元はMicrosoftなのに他社のメールサーバーが実現しているから)、マイクロソフトがズルズルと問題を引きずったまま放置しているのが問題だと考えています。

こういう場合は、相手に連絡してもう一度送りなおしてもらうのが一番良いのですが、相手には「リッチテキスト形式で送らないでくれ」と伝えることが結構重要だったりします。しかしリッチテキストを使わない場合でもこの症状が起きる事があるらしく、もはやマイクロソフトが公式に回答している技術資料も信用出来ない状態なので、Winmail Openerなるアプリの出番となる訳です。要するにwinmail.datから目的のファイルを取り出せれば良い訳ですから。

続きを読む

EC-CUBE 2.4系で規格が正しく登録出来なくなった件

知人からEC-CUBEのショッピングサイトで、規格(色-サイズなど)が中途半端にしか登録出来なくなったという相談あり。このサイトのことは良く知っているので状況をヒアリングしたところ、規格の組み合わせが非常に多いものを登録しようとしたら、途中までしか登録出来ないとのこと。

具体的には、ワッペンとなるアルファベットを二つ選べる商品にしているので、選択項目肢としてプルダウンメニューが二つ表示されるページの仕様。AからZまでで26個。これを縦軸と横軸に考えると26✕26=676個の組み合わせとなる。EC-CUBE 2.11からはツリー状にDB構成が改良されたらしいが、2.4系はマトリックス状にもれなく生成されるので規格の組み合わせが多い場合のトラブルは目にすることが多かったと記憶。

調べたところ、EC-CUBEのシステムパラメータでは制限かけている箇所が無いので、PHPの環境で制限がかかっているものと推測。PHPの情報を調べてみた。すると「max_input_vars」という項目がこのトラブルの原因として合致しそう。簡単に調べてみたところPHP5.3.9以降から実装されたらしい。

続きを読む

WordPress Themeのカスタマイズファイルが飛んだ件~BackWPupでバックアップしていた事を思い出した

先日、WordPressのアップデートと一緒に、バンドルテーマもアップデートしちゃったところ、アップデーターがテーマフォルダを消して、最新のテーマを解凍して展開したと思われ、別ファイルにしておいたCSSファイルが消えちゃったというアクシデントを記したのですが、やはり基本的にバックアップは重要というところにたどり着きます。

たまたま、WordPressのプラグインのアップデート通知が来てるのを見て、ふと思ったのですが、「BackWPup」というバックアップの為のプラグインを導入していて、Dropboxに7世代分アーカイブする様に設定していたのを思い出しました。

Dropboxのサイトにログインしてみたところ、当然もう昔のファイルは消えてなくなっています。しかしゴミ箱の中から復元する機能がありました。なんと8月15日のバックアップを復元できることが分かりました。これにちょいカスタムしたテーマフォルダがバックアップされていれば!

Dropboxのゴミ箱から復元して、手元にダウンロードして、圧縮を解凍してみたところ、覚えの有るCSSファイルと、PHPファイルの存在に気づきました。そういえばPHPファイルも一つ追加してたんだった。

続きを読む