レスキューではないのですが頑張りました

今回はレスキューの記事ではありません。
うちの良人がプログラマという厄介な仕事をしています。
で、作ったソフトでエラーが出るとのことです。
インストールしてみると確かにエラー出ます。
が、すべてのマシンがエラーというわけではないのです。
エラーを吐くマシンが少ないので放置していたそうです。
わたしのマシンでも試しましたが出たり出なかったりです。
そこで本腰入れて解決してやろうと意気込んでみました。
まずは環境作りです。
VirtualPCでまっさらなXPを作ります。
最低限のアップデートをしてからインストール作業です。
,Net Framework2.0を入れないとインストールすらできないのでインストールします。
その後もん代のソフトを入れます。
起動します。
問題の動作をさせます・・・・・・・エラーです。
で、ここからまずはエラーが出ないようにする方法を探りました。
エラーメッセージからネットで色々と探しましたが見つかりません。
.Ne tFrameworkのバージョン違いやサービスパックを入れたり削除したりあれこれやりました。
とてつもない時間を使ってやりましたが全部ダメです。
まったくヒントが無いまま無駄な作業に時間を費やしました。
インストールされているソフトの影響があるかな???
まずはインストールされているソフトの一覧を出力しようと思い立ちまして
PGLST
というソフトを使います。
更新ファイルもすべて出力してファイルにします。
が、プリンタがMS Officeについているものしかありません。
画質が悪すぎて読めないのでAdobeのAcrobatを入れましてPDFファイルにしました。
とここで問題のソフトを起動するとエラーが出なくなりました。
ふむふむ。
もしかしてAdobeを入れれば解決するのか?
もう一度エラーが出る環境を作りましてAdobeのReaderを入れてみました。
が、こちらではエラーが出ます。
こいつらの違いはと言えばPDFを出力できるかどうかが最大の違いです。
もしかしてプリンタ???
ホストPCにつながっているプリンタを使えるようにしてみましたが解決せず。
ここから山ほどの作業をしましたが結局解決策は見つからずでした。
気を取り直してエラーが出る前と出ない状態のマシンを比較することにしました。
まずはエラーが出る環境のレジストリです。
Regeditを起動し5つにわかれているレジストリをエクスポートします。
その後AdobeAcrobatをインストールし削除します。
ここでレジストリをエクスポートします。
RegDiff
というソフトで比較してみます。
結構違うものです。
1.HKEY_CLASSES_ROOT 
2.HKEY_CURRENT_USER 
3.HKEY_LOCAL_MACHINE 
4.HKEY_USERS
5.HKEY_CURRENT_CONFIG
これらを比較して違うレジストリを一つ一つ削除して動作確認をします。
これにも多くの時間を割きましたが解決策は見つからず・・・・・・
が、ここでへこたれません。
次はファイルです。
DFというソフトを使います。
エラーが出るマシンの一覧を出力しエラーが出なくなったマシンと比較します。
さほどの違いは見つかりませんがWidows\System32の中のDLLがいくつか違います。
それぞれ調べてみましたが何のことやらさっぱりなので実際にコピーしてみます。
エラーが出ないマシンから8個のDLLをコピーしエラーが出るマシンにコピーします。
全部コピーするとエラーが出ません。
で、一つずつ削除してみると犯人がようやく判明しました。
MicrosoftのDLLでMSVCR71.dllというやつが犯人でした。
ここまでおよそ1週間。空き時間をこの問題につぎ込んでようやくです。
この達成感はいいですね。
ま、お金にはならないんですけど・・・・・

大容量HDD

先日2TBのHDDを購入した事は記事にしましたが、なんと3TBのHDDが出てきました。
ところがこれには一つ問題があるそうです。
2.19TBの壁です。
昔からHDDは容量を増やすことに躍起でした。
勿論容量だけではなく回転数やアクセス速度など開発する項目は色々とありますけど、
容量に関しては壁が事あるごとに立ちはだかり、そのたびに人類はHDDの壁を乗り越えてきました。
今回出てきたHDDもご多分にもれずこの壁が存在します。
まずXPではどうしようもないということ。
VIsta 64bitやWindows7 64bitであれば起動ディスクとして使う手立てはあるようです。
最近2TBを入れておきながらこんなことを言うのも何なんですけど、
こんなに必要があるものなんでしょうかねぇ・・・・・

“大容量HDD” の続きを読む

画面つづき・・・・・

初めてのお客様です。
画面が汚く乱れています。
マシンはDellのやや古めのデスクトップでPentium4、1GBメモリです。
動きはまだまだ現役で使える程度のマシンです。
裏を見るとビデオカードがあります。たぶんこちらの故障でしょう。
型番を調べてインターフェイスを調べます。
RADEONのAGPカードが刺さっているようです。
いまどきAGPカードを買うのもどうかと思いますので、手持ちの古いカードで対処することにしました。
新品で1万円とかしてしまいますしね。
ドライバを探してメモリに入れてお伺いしました。
カードを交換すると画面は綺麗に映りますので解決です。
ここで新たなご依頼が。
まずアンチウィルスソフトはNortonをお使いでして使い勝手にご不満があるということです。
期限が残っているのでもったいないところですが、他のものに変えてくれとのこと。
うちではMicrosoftのSecurityEssentialをおすすめしていますが、ややマシンの負担が多いのが玉にきず。
みたところなかなかサクサク動いていますのでこれをインストールすることに決めました。
Nortonのアンインストールを始めましたが、これが時間のかかることかかること。
Norton Gobackとやら削除に1時間ほどかかってしまいました。
この間、人生の先輩であるお客様と所謂世間話をさせていただき大変勉強になりました。
有意義に時間を過ごしながら終了を待ちます。
ようやく終わったところでSecurityEssentialをインストールし、操作方法などの説明をして終了です。
次に余計なソフトのアンインストール。
JWordや余計なツールバー、プリンタCDに入っていた余計なものなどを削除してすべて終了です。
ここまでおよそ2時間。
実稼働は1時間程度ですのでちょびっとサービスして帰ってきました。
終わったところで次のお客様のもとへ。
以前ご依頼いただいた方からでした。
ノートがおかしいとのことで取りあえず見に行きましたが、ご本人はいないご様子。
取りあえず電源を入れると画面がぐちゃぐちゃで画面に何が出ているかも判別できません。
マシンはSHARPのVISTA発売直後のもの。
動きは相当ひどいものだろうと想像がつきます。
ビデオ部分の故障か、マザーボードの故障であろうことはわかりましたので
高い金額で直すか、あるいはこの際買い替えるかの判断をしていただくようにお願いしました。
まだ少し早い気もしますけどね。