积极答复者
如何将系统默认的临时文件夹移动到RAMDISK中

问题
答案
-
首先需要說明微軟并不支持這種系統臨時文件夾進行遷移的行為. 手動遷移可能導致系統不能穩定運行.
這個是我較早之前關於此需求的一個帖子
请问在 Windows Vista 是否可以把 Users 文件夹部署到非系统卷?
http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/bc6caa70-7768-4386-9491-fbe20aa4cb87
如果是臨時文件夾, 你至少需要移動 "%userprofile%\AppData\Local\Temp", 移動方法需要在注冊表進行修改, 並且要對目標文件夾進行與原始文件夾一致的文件夾訪問權限. 也即需要虛擬磁盤文件系統也是 NTFS 格式.
注: %userprofile% 是系統環境變量, 一般來說該值為 C:\Users\Think (舉例)
Folding@Home- 已编辑 repl 2009年8月20日 14:48
- 已标记为答案 ibm.thinkpad 2009年8月22日 14:46
全部回复
-
首先需要說明微軟并不支持這種系統臨時文件夾進行遷移的行為. 手動遷移可能導致系統不能穩定運行.
這個是我較早之前關於此需求的一個帖子
请问在 Windows Vista 是否可以把 Users 文件夹部署到非系统卷?
http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/bc6caa70-7768-4386-9491-fbe20aa4cb87
如果是臨時文件夾, 你至少需要移動 "%userprofile%\AppData\Local\Temp", 移動方法需要在注冊表進行修改, 並且要對目標文件夾進行與原始文件夾一致的文件夾訪問權限. 也即需要虛擬磁盤文件系統也是 NTFS 格式.
注: %userprofile% 是系統環境變量, 一般來說該值為 C:\Users\Think (舉例)
Folding@Home- 已编辑 repl 2009年8月20日 14:48
- 已标记为答案 ibm.thinkpad 2009年8月22日 14:46
-
關於虛擬內存這裏再補充一個帖子
虚拟内存设为0有什么问题吗
http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/f1b4d280-8c56-43bd-ba5c-a277afc053d8
Folding@Home -
谢谢您的回答.
如果修改系统和用户的环境变量,将TEMP和TMP设置为RAMDISK,是否可行呢?
應該還要修改注冊表, 但具體要修改哪些地方, 這個不個清楚. 同時我發現有好些程序直接在獲得 %TEMP% 路徑後, 把臨時文件夾直接定義為 C:\Users\你的用戶名\AppData\Local\Temp, 所以說只是修改系統環境變量或注冊表相關項, 并不能很好達到要求.
還想到個方法:
1. 將虛擬卷格式化為 NTFS 文件系統.
2. 在你的虛擬卷建立一個文件夾, 比如 V:\TEMP.
3. 用命令 icacls 文件夾的 NTFS 訪問權限, 并將 V:\Temp 文件夾訪問權限成和 %Temp% 一樣.
4. 刪除原有 %TEMP% 文件夾, 并在目錄 C:\Users\你的用戶名\AppData\Local 執行命令 mklink /j Temp V:\Temp
關於 icacls 和 mklink 命令的用法, 請參見下面這兩個帖子:
Vista (basic) SP1无法升级安装SP2
http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/ca567778-4c92-4630-a88e-52a002b8b91f
如何在用户文件夹创建像图片,文档一样的文件夹?
http://social.microsoft.com/Forums/zh-CN/vistazhchs/thread/d0e7af04-3d24-496f-a627-80c091fccc58
Folding@Home