[24429]  デスクトップが壊れた。(原因は .NET Framework SP2かも?)
投稿者:AHM さん   2002-11-16 17:49:54
 OSはWindowsXP(SP1)です。2002年11月15日のWindows Updateで重要な更新項目になっていた.NET Framework Service Pack 2(英語版)を入れました。正常にインストールされました。その後で、Visual Studio .NETのVisual C++でプログラムを作ってディバッガを動かしたり、作ったプログラムを強制終了させたりしました。そのときのプロジェクトのファイルやフォルダの保存先はデスクトップ上に作ったフォルダを使っていました。
 デスクトップの画面からファイルやフォルダが消えてしまっていました。ファイルの実体は消えたわけではなく、Documents and Settingsuserデスクトップ以下に残っていました。ここへのリンクが変えられてしまったようです。
 Virus Checkをかけても引っかからなかったので、原因をService Pack2ではないかと見ているのですが、ほかにもこの現象が生じた方はいらっしゃいますか。
 また、デスクトップを元通りに表示させる方法をご存じの方はいらっしゃいますか。
  1. 金ドン@自宅 さん   2002-11-16 18:45:46
    よくわからないけど、通常Documents and Settingsの下のディレクトリは、
    ログインした時のユーザ名です。
    この場合だとuserというユーザのデスクトップ上にファイルがあることになります。
    別の名前でログインしていませんか?

    もしくは今のユーザ名のディレクトリ下の"デスクトップ"ディレクトリに
    ファイルをコピーすればよいのでは?
  2. AHM さん   2002-11-16 21:45:35
    この掲示板では投稿者のIPアドレスが表示されますので、ログオンするためのユーザ名を伏せたくてuserと書きました。実際は金ドン@自宅さんのおっしゃるとおりのフォルダ名です。
     この不具合を起こしたユーザ名では、デスクトップの代わりに%windir%を使っているようで、winntの中にdesktopとかfavoritesのような英字名のフォルダができています。winntdesktopにファイルを作ると、そのアイコンがデスクトップの画面に表示されます。
  3. AHM さん   2002-11-16 21:51:54
    訂正、デスクトップの代わりに%windir%ではなくて、Documents and Settingsuserの代わりに%windir%を使っているようです。
  4. AHM さん   2002-11-16 22:22:07
    このユーザ名と、エラーが起こっていないユーザ名とで、レジストリエディタを使ってdesktopを検索して比較したところ、レジストリキー
    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Foldersの値がいくつかwinnt直下のフォルダを指すように変わっていました。
    手作業で直せそうです。
    ところで、このキーが書き換わった原因についてご存知の方はいらっしゃいますか。
  5. AHM さん   2002-11-16 23:19:15
    とりあえず、2つのレジストリキー
    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders

    HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders
    の値を変更することで復旧できました。
  6. xeno さん   2002-11-17 02:12:54
    英語版が悪さしたんじゃないのかな?
  7. にゃおき さん   2002-11-17 18:06:57
    外してたらゴミなんですが、もしかしてMatrox Parheliaのファーストリリース版入れていませんか?
    これドライバ(ツール類?)が英語版の .NET Frameworkをインストールしないと動作しない為、インストールされるようです。もしそうならばこれが原因の一端では?
  8. AHM さん   2002-11-17 19:10:40
    にゃおきさんへ
     Matrox Parheliaは、(ほしいけれども)使っていません。
    日本語名のフォルダ(それ以外もありましたが、)が使えなくなっていたので、レジストリキー中のフォルダ名を修正するときに、ついでに、Documents and Settingsuserの中の日本語名のフォルダ「お気に入り」と「デスクトップ」を英字のつづり「Favorites」と「Desktop」に変えました。それ以降、Visual Studioを使ってもこれらのフォルダが見えなくなるようなことは起きていません。
  9. エクセリア さん   2002-11-18 16:37:57
    えっと、誤解の内容に補足しておきますと、Parheliaでは動作させるために必ずしも
    .NET Frameworkを必要としているわけではありません。.NET Frameworkが必要なのは
    Parheliaの動作をカスタマイズするためのPowerDesk-HFを起動させるために必要なだけ
    であり、デバイスドライバ自体は.NET Frameworkの有無に関係なく動作します。

    ちなみに私の所ではParhelia FR付属の.NET Framework英語版(再配布パッケージ)
    をWindowsXPに導入しましたが特に不具合等はありませんでした。今は日本語版.NET
    Framework(再配布パッケージ)SP2日本語を使用していますが、特に問題は見られません。
    ですが、こちらはSDKのほうはまったく入れていないので、SDKを入れられているのであれば
    また条件が違うかもしれません。

    元の.NET Frameworkは英語版だったのでしょうか?日本語版だったのでしょうか?
    Visual Studio.NET 付属のを使われたように思いますが確かあれは英語版だったような
    気もしますが・・・
  10. エクセリア さん   2002-11-18 18:22:01
    誤記があったので修正します。
    ”誤解の内容に”は、”誤解のないように”です。
  11. AHM さん   2002-11-18 22:42:34
    9.の記事を見て、誰がどんな誤解をしているとおっしゃっているのかと考えてしまいました。誤変換の点検漏れということですか。
     元の.NET Frameworkも、SP1もSP2もWindows Updateで入れたものです。管理者権限でログオンしないとインストールの履歴が確認できないので、SP2(英語版)以外の言語はわかりません。
     私が、今年の7月に入手したVisual Studio .NETには、日本語版の.NET Framework SDKのCDが含まれていました。(これは使いませんでした。)
  12. エクセリア さん   2002-11-19 18:01:10
    元の.NET Frameworkが英語だったのか、日本語だったのかがわからないと切り分け
    がこれ以上進まないかと。日本語の上に英語版を重ねていたりすると・・・
    私はすべて手動でダウンロードしたものをインストールしています。WindowsUpdateは
    使ってないですね。