
我正在設定一台使用 SSD 作為作業系統的電腦(Windows 7 專業版)以及用於資料和大多數程式的硬碟。
我想要兩個「Program Files」目錄,一個位於 SSD(原始目錄)上,第二個位於硬碟上,例如「D:\Program Files」。
第二個目錄應具有與原始「C:\Program Files」相同的保護,即任何用戶都應該能夠讀取和執行文件但是只有高級帳戶才可以寫入到它。
- 我需要分配給哪些目錄(D:\、D:\Program Files)的確切權限是什麼?
- 如何確保所有子目錄正確繼承這些權限?
獎勵積分:
- 如何設定未提升使用者俱有寫入權限的「孤島」?例如「D:\Program Files\Product\config」是可寫入的。
- 如何從命令列 (PowerShell) 執行此操作?
筆記 我不想簡單地將“C:\Program Files”移到“D:\Program Files”,因為我想在 SSD 上安裝一些程式。我也對適用於任何目錄的解決方案感興趣。
答案1
答案2
我認為這比最初看起來要困難,您的結果將取決於您正在使用的應用程式的安裝程式的編寫方式。程式檔案位置有一個註冊表項和與其關聯的環境變量,因此根據安裝程序,通常會檢查其中之一,但有時您會遇到安裝程序假定預設位置的情況。我的做法略有不同:對於大多數應用程序,我將它們保留原樣,但 Steam 我安裝在第二個驅動器上 - 該安裝程序允許選擇。對於權限問題 - 我有一些應用程序,我希望配置可寫,我通常使用便攜式安裝選項,並將它們放在我在程式檔案之外創建的資料夾中,以便子資料夾已經具有正確的權限。如果可能,您應該考慮避免更改程式檔案中的權限。某些應用程式不能很好地使用新的 Win7 配置位置(使用者目錄),因為它們安裝到您建立的單獨目錄中。請記住,無論您如何設定,您將來在重新安裝 Windows 或取得新系統時都需要複製該設定。