プログラム ファイル ディレクトリを別のハード ドライブに移動する (Windows 7)

プログラム ファイル ディレクトリを別のハード ドライブに移動する (Windows 7)

最近、新しい SSD を購入し、そこに Windows 7 (64 ビット) をインストールしました。

私はすでに「Users」ディレクトリをSSDから1TBのHDD(私のプログラムとリソースの大部分が保存される場所)に移動しました。これガイドとして。

私は、Program Files + Program Files (x86) ディレクトリを 1 TB ドライブに移動し、ジャンクションをアタッチして、数個のプログラム (Firefox、Visual Studio) だけを SSD に残して、動作を継続できるようにしたいと考えていました。ただし、そうすることで、意図しない副作用 (つまり、不適切にコーディングされたインストーラーが異常終了したり、他の場所から SSD の容量が不足したりするなど) が発生するかどうかはわかりません。

つまり、質問は次のようになります。

  • Program Files ディレクトリを別のハードドライブに移動すると、すぐに、または将来的に何か問題が発生しますか?
  • メイン SSD から移動する必要がある明らかなフォルダーは他にもありますか?

答え1

ほとんどの場合、いいえ。ジャンクションでは、違いを認識するプログラムはほとんどありません。ファイル/フォルダーがハードリンクであるかどうかを確認する API 呼び出しはありますが、明示的に呼び出すプログラムはほとんどありません。私は Vista の初期の頃にこれを行っていました。なぜなら、私は質の悪いソフトウェアを多く使用していたため、UAC プロンプトにうんざりし、それらのアプリケーションを Program Files から移動したからです。

しかし、個人的には、自分ではやったことがありません。他の人がやって大成功したという話は聞いていますが。私が注目しているのは Visual Studios だけです。Microsoft の開発部門にいるクレイジーなソフトウェア開発者がどんなことができるかは誰にもわかりませんから :)

ただし、一般的に、アプリケーションは、上記の API 呼び出しで明示的に確認しない限り、シンボリックリンク/ハードリンク/ジャンクションの違いを認識できません。これらの API 呼び出しは主に、フォルダーの親へのリンクによって無限ループに陥らないように、フォルダー ツリーを再帰的にスキャンするプログラム用です。

関連情報