• ベストアンサー

壁紙の変更ができなくなりました

コントロールパネルの画面の壁紙で(なし)以外のファイルを指定することができなくなりました。他のファイル名も表示はされているのですが、クリックしても反応しません。他の文字も薄くなってクリックすることができません。最近スパイウエアに感染し、除去したばかりですが、感染した時から壁紙が消えブルーになってしまいました。右クリックなどで、選択した壁紙は起動直後は表示されますが、デスクトップアイコンが出る頃には無くなってしまいます。似たような質問を見つけ、そこで回答されていたreg delete というコマンドを使った文をコピーし、ファイル名を指定して実行で試したところ、regに必要な構成ファイルがないとかそんなエラーが出て、だめでした。壁紙ですから無くては困るわけではないですが、スパイウエアに悪戯されたと思うと悔しくて・・。アドバイスいただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • ryu-fiz
  • ベストアンサー率63% (2705/4228)
回答No.3

2番目に回答したものです。時間を置くと…いろんな思い付きがあるものです。 要するに、本来reg形式のファイルをダブルクリックするとレジストリエディタを使って処理されるようになっている筈が、感染によって何らかの異常が発生している、という考え方で間違いはないようには思われます。 ただ…その異常がどういう形で発生しているかによって、対処は異なると思われます。前回の回答はレジストリエディタ自体がおかしくなっているという前提で行いましたが、場合によってはレジストリエディタ自体はきちんと存在しているのにregファイルが上手く処理出来ない、ということもあり得るかと思われます。 その場合は、コントロールパネルの『フォルダオプション』→『ファイルタイプ』タブから、拡張子regの設定がどうなっているかを一度確認してみると良いでしょう。参考までに、当方のWin2000ProSP4での状況を記しておきます。 拡張子regは『登録エントリ』というファイルタイプで登録されています。 『詳細設定』で表示されるアクションの内容は次のとおりです。選択後『編集』で内容を確認、編集出来ます。 edit…『アクションを実行するアプリケーション』は次の通り。 C:\WINNT\system32\NOTEPAD.EXE %1 open…『アクションを実行するアプリケーション』は次の通り。 regedit.exe "%1" print…『アクションを実行するアプリケーション』は次の通り。 C:\WINNT\system32\NOTEPAD.EXE /p %1 いずれも『DDEを使う』はチェックオフの状態。 『ダウンロード後に開く確認をする』にチェックが入った状態です。 拡張子regに関する設定を確認し、どこかおかしなところがあれば修正する。regに関する設定がなければ新規に作成すればOKではないかと思われます。 また、コマンドプロンプトも正常に動作しないため作業が出来ないという場合、回復コンソールを使えば作業出来る可能性があります。次のページを参考にしてください。 http://support.microsoft.com/kb/229716

その他の回答 (3)

  • okwe
  • ベストアンサー率73% (209/286)
回答No.4

>reg delete というコマンドを使った文をコピーし、ファイル名を指定して実行で試したところ、regに必要な構成ファイルがないとかそんなエラーが出て、だめでした。 この点についてのみ。 Windows2000の場合デフォルトでは使えないのでエラーになります。

tomacat
質問者

お礼

回答ありがとうございました。パソコンもOSももう何年も使っており、最近使い勝手が悪いなと思うこともしばしば。そろそろ変えた方がいいかも・・と検討中でした。この際OSだけを最新にするって可能?と少しいじり出すと新たな疑問が次々と出てきて困ってしまいます。またどこかで見かけましたら、アドバイスなどお願いできれば幸いです!本当にありがとうございました。

  • ryu-fiz
  • ベストアンサー率63% (2705/4228)
回答No.2

>regに必要な構成ファイルがないとかそんなエラーが出て あぁ…これは多分レジストリが改ざんされただけでなく、レジストリ編集に必要なレジストリエディタそのものが削除あるいは破壊されたり、別のファイルによって上書きされたりした可能性がありますね。 http://homepage2.nifty.com/winfaq/w2k/hints.html#1466 にあるような方法でregedit.exeおよびregedt32.exeを"C:\WINNT\system32\"に抽出、復元出来れば、質問文中にあるreg deleteとかいうコマンドを実行出来る可能性が高いと思います。 http://service1.symantec.com/SUPPORT/tsgeninfo.nsf/docid/2001062615305306?OpenDocument&src=sec_doc_nam に書かれているように、コマンドプロンプトを立ち上げたらまず cd\winnt\system32 を実行して抽出先となるシステムフォルダに移動します。そのあとでexpandコマンドを実行してレジストリエディタの実行ファイル、regedit.exeおよびregedt32.exeを抽出します。 インストールCDが付属している機種をお使いの場合はそのCD-ROMから抽出を行いますが、メーカー製PCの多くはリカバリCDしか付属しておらず同じようには行かないかも知れません。その場合、ハードディスク内のどこかに"i386"という名前のフォルダがあってそこに抽出元となるファイルが存在している場合が殆どだと思いますので、スタートメニューの『検索』を使ってハードディスク内に"i386"というフォルダが存在しないかどうかを探してみてください。 なお、インストールCDを利用している当方の環境で検索してみたところ、 C:\WINNT\Driver Cache\i386\ というのが見つかりました。このフォルダは除外して、それ以外の"i386"フォルダを探してください。 もし上手く見つからないようなら、コントロールパネルの『フォルダオプション』→『表示』から次のように設定してから再度行ってみてください。 ・『全てのファイルとフォルダを表示する』にチェック。 ・『登録されているファイルの拡張子は表示しない』のチェックを外す。 ・『保護されたオペレーションファイルを表示しない』のチェックを外す。 私自身、こうした作業を実地にやった経験がないので、上手く行くかどうかについては保証出来かねます。参考までということでご了承ください。 対処レベルとしては高いものが要求されるようにも思われますので、必要なファイルをバックアップ後、リカバリという選択肢もありではないかと思われます。負けたことになってイヤだと言われそうですが…こうした感染時の事後処理も含め、各種トラブルに対してはリカバリでないとなかなか上手く行かないケースというのは往々にしてあるものではないかと思います。

tomacat
質問者

お礼

貴重なお時間を割いて、大変丁寧な回答をいただきありがとうございました。じっくり時間がとれず、まだ途中ですが、アドバイスに従って調べるうちにregedit.exeそのものがないことに気づきました。経験のないことなので復旧は亀のごとく慎重に進めています。こんなに詳しく丁寧に回答をいただき、本当に感激しました。このような詳しい方がいるとパソコンライフも安心とお持ち帰りしたいくらいですが、できない相談ですので、今後ともどこかで見かけましたらまたどうぞよろしくお願いいたします!

回答No.1

レジストリを書き換えられたようですね。レジストリ直接編集、できればやったことのある人にやってもらった方がいいけど、次のリンク先に書いてあることを実行すればたぶん・・・。 http://arena.nikkeibp.co.jp/tec/winxp/20040929/109636/

tomacat
質問者

お礼

つまらない質問で回答を頂けないかもと思っていましたが、素早いアドバイスをいただきとても嬉しかったです。ありがとうございました。教えていただいたページは大変参考になりました。いろいろ試しておりますが、力不足と時間不足で未だ復旧までは至っておりませんが、めげずに頑張りたいと思っています。また機会がありましたらどうぞよろしくお願いいたします。

関連するQ&A