Windowsで「ログオン時に前のフォルダーを復元する」が機能しない場合の対処法

ええ、これはWindowsの典型的な不具合で、しばらく前から多くの人を悩ませています。「ログオン時に以前のフォルダーウィンドウを復元する」機能が動作しなくなると、まるでWindowsが嫌がらせをしているように感じます。たいていは、何らかの奇妙な不具合、例えばシステムファイルやレジストリの設定ミスなどが原因です。朗報は、Windowsを再インストールしたり、何時間もトラブルシューティングに時間を費やしたりすることなく、この問題を解決できる可能性のある方法がいくつかあります。最悪の場合でも、Windowsがフォルダーの状態をどのように管理しているかについて、少なくとも少しは理解を深めることができるでしょう。

「ログオン時に以前のフォルダー ウィンドウを復元する」が機能しない場合の対処法

方法1:SFCとDISMを使用してシステムファイルを更新します

これは一種の第一防衛線です。コアシステムファイルが破損すると、Windows がエラーを起こしてフォルダー ウィンドウを記憶しなくなる可能性があります。システム ファイル チェッカー ( sfc /scannowSFC) を実行すると、破損したファイルがスキャンされて修復され、この問題を解決できます。一部のシステム構成では、SFC が修復できない問題を検出することがあるため、DISM コマンドを実行する必要があります。これは少し大掛かりな作業ですが、多くの場合、これで解決します。

  • スタートメニューを右クリックするか、キーを押してWindows + X[Windowsターミナル(管理者)]または[コマンドプロンプト(管理者)]を選択します。
  • 入力sfc /scannowしてEnterキーを押す
  • スキャンが完了するまでお待ちください(数分かかる場合があります)。エラーが見つかったものの修正できない場合は、以下のコマンドを順番に実行してください。
  • DISM /Online /Cleanup-Image /CheckHealth
  • DISM /Online /Cleanup-Image /ScanHealth
  • DISM /Online /Cleanup-Image /RestoreHealth

これらの手順が完了したら、再起動してください。場合によっては、あるマシンでは問題が見つかり修正されるのに、別のマシンでは何も起こらないこともあります。でも、試してみる価値はありますよ。

方法2:レジストリキーの作成または変更

Windowsはレジストリに関して気まぐれな挙動をすることがあるため、時には直接レジストリキーを操作する必要が生じます。ここでは、新しいキーを作成したり値を切り替えたりすることで、Windowsがフォルダーの状態をより確実に記憶するようにします。

  • Windows キー + Rを押して、regeditと入力し、Enter キーを押します。
  • UACが表示されたら、「はい」をクリックしてください。
  • このパスに移動してください:
HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Explorer
  • Explorerキーを右クリックし、[新規作成] → [キー]を選択して、[Advanced] という名前を付けます。
  • Advancedキー内で右クリックし、新規 → DWORD (32 ビット) 値を選択して、PersistBrowsersという名前を付けます。
  • PersistBrowsers の値をダブルクリックして、値のデータを1に設定してください。これは、Windows が開いているフォルダーをより適切に保存するための既知のテクニックです。一部のマシンでは初回は失敗しますが、再起動後には動作するようになります。100% 保証されているわけではありませんが、試してみる価値はあります。
  • PCを再起動して、フォルダの復元が正常に動作するかどうか確認してください。
  • 無効にするには、PersistBrowsers の値を0に戻すだけです。

    方法3:レジストリエントリのクリーンアップ

    時には、以前のWindowsアップデートの名残や、何らかの不具合によって残った古いエントリが邪魔になることがあります。特定のレジストリエントリを削除することで、Windowsが過去の情報を忘れ、まっさらな状態で起動できる場合があります。

    • Windows キー + Rを押して、regeditと入力し、Enter キーを押します。
    • UACのプロンプトが表示されたら「はい」を選択して確定してください。
    • このキーに移動してください。
    HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\AllFolders\Shell
  • WinPosまたはMaxPosで始まるエントリをすべて削除してください。これらは通常、フォルダウィンドウの位置マーカーです。
  • レジストリエディタを閉じて再起動してください。その後、ログアウトして再度ログインした後に、Windowsがフォルダの状態を正しく保存するかどうかを確認してください。一部のユーザーには効果がありましたが、すべてのユーザーに効果があるとは限りません。しかし、試してみる価値はあります。
  • 注:レジストリを操作する前に、必ずバックアップを取ってください。誤った操作は、より大きな問題を引き起こす可能性があります。事前に「Windowsレジストリのバックアップと復元方法」の記事の手順に従ってください。

    もちろん、レジストリキーをいじると、慎重に行わないとさらに問題が発生する可能性があります。場合によっては、これらすべてを試しても、Windowsがうまく動作しないことがあります。そのような場合は、一般的なエラーを修正し、システムファイルをクリーンアップできるシステムメンテナンスツール([d1]など)を使用すると、より深刻な問題の解決に役立つ可能性があります。

    まとめ

    • DISMコマンドを実行することsfc /scannowで、フォルダの状態を乱すコアファイルの問題を修正できます。
    • PersistBrowsersのようなレジストリキーを変更すると、Windowsが開いているフォルダーを記憶するように「騙す」ことができる場合があります。
    • フォルダの位置に関連する古いレジストリエントリを削除することで、競合を防ぐことができます。

    まとめ

    この問題を解決するには、システムファイルの破損、レジストリエントリの不具合、あるいはWindowsの不具合など、問題の原因によって異なります。通常は、システムスキャンとレジストリの調整を組み合わせることで解決できます。それでも解決しない場合は、システム修復ツールを使用したり、場合によってはクリーンインストールが必要になることもありますが、これらの手順で一般的な問題の90%は解決できます。

    これで誰かの作業時間を数時間短縮できればいいのですが。お役に立てれば幸いです!

    関連記事: