web-dev-qa-db-ja.com

システムの復元ポイントから環境変数を抽出する方法、Windows 7 64ビット

最近、(不適切に記述された)ソフトウェアによってPATH変数が消去されました。私は何年もソフトウェアをインストールしてきましたが、すべてのエントリを回復するのは面倒です。さらに厄介な解決策は、以前のシステム復元ポイントから復元することです。 PATH変数だけを復元ポイントから取得する方法についてのアイデアはありますか?

32
Kiril Stefanov

古いバージョンのレジストリをマウントできます。

  1. Regeditを開く

ユーザーPATHの復元:
2。 HKEY_USERSを選択します
3。ファイル->ハイブのロード
4。ユーザーフォルダーに移動し、[以前のバージョンを表示]の[開く]の右側にある小さなボタンをクリックします。
5。適切なリビジョンを選択
6。 NTUSER.DATを選択します(隠しファイルの表示を有効にする必要があります)
7。名前を付けます(例:"Old"
8。 "Old"\Environmentに移動します

システムPATHの復元:
2。 HKEY_LOCAL_MACHINEを選択します
3。ファイル->ハイブのロード
4。 C:\Windows\System32\config\RegBackに移動し、[以前のバージョンを表示]の[開く]の右側にある小さなボタンをクリックします。 enter image description here
5。適切なリビジョンを選択
6。 SYSTEM.OLDを選択します
7。名前を付けます(例:"Old"
8。 HKEY_LOCAL_MACHINE\"Old"\ControlSet001\Control\Session Manager\Environmentに移動します
9。 PATH値を開いてクリップボードにコピーし、システム環境変数画面に貼り付けます。

システムの場合、これがどれくらい前にあったかに応じて、古いハイブをロードせずにHKLM \(古いコントロールセットバージョン)\ Control\Session Manager\Environmentに戻ることができますが、これは一般的に適用される便利な方法です。レジストリに以前のバージョンを復元します。

「以前のバージョンを表示」はスクリーンショットで詳細に説明されています。

Windows 8から「以前のバージョンを復元」を削除してくださったマイクロソフトに感謝します

56
Mark Sowul

「以前のバージョンを復元」を排除してくれたマイクロソフトに感謝します。ただし、システムドライブ(通常はC :)でシステム保護が有効になっている場合は、古いバージョンに戻すことができます。 UIを削除したからといって、基盤となるバックアップを削除したわけではありません。

まず、Shadow Explorerをダウンロードします。それからそれを書くために彼らの足でお辞儀をします。 http://www.shadowexplorer.com/

インストール後、Mark Sowulが承認した回答で参照されているファイルに移動できます。シャドウエクスプローラーのプルダウンを使用して、ブラウザーで表示する日付/バージョンを選択することに注意してください。 Shadow Explorer date selector

  • ユーザーアカウントの以前の環境変数を復元するには、c:\ users [your username]\NTUSER.DATに移動します
  • システムの以前の環境変数を復元するには、C:\ Windows\System32\config\RegBack\SYSTEMに移動します
  • 必要な日付/バージョンとファイルを選択したら、ファイルを右クリックしてエクスポートを選択します
  • 一時フォルダーにエクスポート
  • 次に、上記の「ハイブのロード」の手順に従いますが、エクスポートしたばかりのこの一時ファイルを選択します。
4
stevemidgley

まあ、これはちょっとハッカですが、パスを取得するために元に戻して、現在の状態に再び戻すことができます。

1
R Hughes