將 Program Files 目錄移到不同的硬碟上 (Windows 7)

將 Program Files 目錄移到不同的硬碟上 (Windows 7)

我最近購買了一個新的 SSD,並在上面安裝了 Windows 7(64 位元)。

我已經將「使用者」目錄從 SSD 移至 1 TB HDD(這將是我的大部分程式和資源所在的位置),使用作為指導。

我希望將我的 Program Files + Program Files (x86) 目錄移至 1 TB 驅動器上,並附加連接以使其繼續工作,SSD 上僅保留幾個程式(Firefox、Visual Studio)。但是,我不知道這樣做是否會導致任何意想不到的副作用(即,編碼錯誤的安裝程式崩潰,其他位置的 SSD 空間不足等)。

所以問題歸結為:

  • 將我的 Program Files 目錄移到另一個硬碟上是否會立即或將來引起任何問題?
  • 我應該從主 SSD 上移走任何更明顯的資料夾嗎?

答案1

大多數情況下,不會。有了連接點,很少有程式會知道其中的差異。雖然有 API 呼叫來檢查文件/資料夾是否為硬鏈接,但很少有程式明確調用它。我在 Vista 的早期就這樣做過,因為我使用了很多編寫糟糕的軟體,以至於我厭倦了 UAC 提示,只是將這些應用程式從程式檔案中移出。

但是,就我個人而言,我自己還沒有這樣做過,儘管我聽說其他人這樣做並取得了巨大成功。 Visual Studios 是我唯一會關注的一個,因為誰知道 Microsoft DevDiv 中那些瘋狂的軟體開發人員有什麼能力:)

但一般來說,應用程式不會知道符號連結/硬連結/連接之間的區別,除非他們使用所述 API 呼叫明確檢查它。這些 API 呼叫主要用於遞歸掃描資料夾樹的程序,以防止它們因連結到資料夾的父級而陷入無限循環。

相關內容