|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2004-07-27, 11:23 AM | #1 |
榮譽會員
|
使用INF文件移動個人常用資料夾
從Windows 2000開始,每個用戶的個人資料都被操作系統存儲在系統碟的 Documents and Settings目錄下的你的用戶名的目錄下面,如你的用戶名字是auser,那麼你的用戶資料都存儲在系統碟的這個目錄--Documents and Settings\auser下面。
用戶的個人資料包括每個人的桌面,每個人上網留下的足跡cookies,還有每個人的IE瀏覽器的收藏夾,當然還有我的文件目錄的內容。 由於我喜歡將一些經常用到的文件直接放到桌面上和我的文件的資料夾中,還有瀏覽網路的時候記錄的一些快捷網址都是放到收藏夾中,還有瀏覽一些論壇時候記錄的網路登入註冊用戶名和密碼(cookies),這樣以後登入的時候可以不輸入密碼了,所有這些都是是 需要重新安裝操作系統的時候需要記得制作備份的,也經常看到某個網友說起重裝操作系統的時候,由於忘記制作備份,導致收藏夾全都丟失的慘重教訓。 為了避免這種重裝操作系統時候的麻煩--先制作備份後恢復,尤其是遺忘的時候導致的損失,一個直接的辦法就是把這些目錄挪動到其他分區,這樣以後重裝操作系統的時候,用戶資料不受影響。可以通過註冊表修改用戶個人資料的存儲位置,執行regedit, 開啟「HKEY_CURRENT_USER\So ftware\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders」,可以看到cookies下面的內容是%USERPROFILE%\Cookies,Favorites的內容是%USERPROFILE%\Favorites,我的文件的路徑是%USERPROFILE%\My Documents,一個很簡單的辦法就是直接修改註冊表中的路徑,使之指向我們的新的路徑。 假設用戶的個人資料的分區是E碟,建立一個目錄,叫做MyWinData,專門存儲個人資料,把cookies的路徑修改為E:\MyWinData\cooki es,其他目錄類似處理。 這樣的問題是每次都需要手工修改註冊表,容易出錯,不方便。 稍微改進一點的辦法就是把修改好的註冊表匯出為REG文件,需要的時候直接匯入就可以了。這樣比手工修改方便多了,但是看看REG文件的內容,下面是我把收藏夾的路徑匯出 的結果: Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders] "Favorites"=hex(2):67,00,3a,00,5c,00,4d,00,79,00,57,00,69,00,6e,00,44,00,61,00,74,00,61,00,5c,00,46,00,61,00,76,00,6f,00,72,00,69,0 0,74,00,65,00,73,00,00,00,00,00 由於註冊表文件中存儲的是路徑資訊的UNICODE的16進制編碼,所以難以閱讀,以後想修改路徑的時候不容易直接修改REG文件,這個方法也不太好。 下面我用INF文件的形式,既具有手工編輯註冊表時候的可讀性,又有REG文件的自動化。假設系統碟是C碟,具體步驟如下: 1 選定一個磁牒分區用於專門存儲用戶的個人資料,假定選定E碟,建立目錄MyWinData。 2 轉移目前的個人資料,如果是全新安裝的操作系統可以不需要這個步驟, 把下面的內容存為bakmydata.bat,然後執行該批次處理指令, 程式碼: set NEWDEST=E:\MyWinData xcopy "%USERPROFILE%\Favorites" "%NEWDEST%\Favorites" /I /S /E xcopy "%USERPROFILE%\Cookies" "%NEWDEST%\Cookies" /I /S /E xcopy "%USERPROFILE%\My Documents" "%NEWDEST%\My Documents" /I /S /E xcopy "%USERPROFILE%\Desktop" "%NEWDEST%\Desktop" /I /S /E3 自動修改註冊表中的有關個人資料的路徑, 把下面的內容存為MyShellFolder.INF文件,然後在文件上點滑鼠右鍵,選項右鍵功能表安裝就可以了。 [Version] Signature="$CHICAGO$" [DefaultInstall] AddReg=Shell Folders_AddReg [Shell Folders_AddReg] HKCU,"%User_Shell_Folders%","Favorites",0x00020000,"E:\MyWinData\Favorites" HKCU,"%User_Shell_Folders%","Personal",0x00020000,"E:\MyWinData\My Documents" hkcu,"%User_Shell_Folders%","Cookies",0x00020000,"E:\MyWinData\Cookies" HKCU,"%User_Shell_Folders%","Desktop",0x00020000,"E:\MyWinData\Desktop" HKCU,"%User_Shell_Folders%","My Pictures",0x00020000,"E:\MyWinData\My Documents\My Pictures" [Strings] User_Shell_Folders="Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"4 重新登入,這時候註冊表中的設定就起作用了,你可以刪除原來位置的個人資料了,已經不需要它們了。 5 當需要重新安裝操作系統的時候,這時候不需要考慮制作備份的 問題,可以直接格式化原來的系統碟,當然不能格式化E碟了,安裝完成後,執行前面的第3個步驟,就可以了,非常簡單,易行。 即使你的磁碟代號發生了變化,你可以按照需要修改MyShellFolder.I NF文件,只要改變裡面的路徑,然後重新安裝MyShellFolder.INF文件就可以了。前面2個步驟,僅僅是做準備的,只需要做一次,如果是全新安裝的操作系統,不需要前面的2個步驟。 這種方法簡單易行,也不需要用戶針對用戶文件進行臨時性的搶救轉移工作,從而更方便了對用戶文件的管理,也提高了用戶文件的安全性,而且便於移動用戶資料,可以放到USB碟上攜帶。 |
送花文章: 3,
|