改變 Windows 用戶文件夾默認位置

https://social.microsoft.com/Forums/zh-CN/b6602d50-1a75-42d2-90bd-3dc6c2c82147/programdata?forum=window7betacn

通常是不建議更改ProgramData設置的。不得已要更改的話,基本來說有兩種方法:

方法一、在安裝Windows 7前,自定義用戶配置文件,將%ProgramData%重定向到其他的文件夾, 例如下面的設定是指向D盤: 

<FolderLocations>
	<ProfilesDirectory>D:\Users</ProfilesDirectory>
	<ProgramData>D:\ProgramData</ProgramData>
</FolderLocations>

方法二:在安裝好的Windows 7下, 更改註冊表,使ProgramData指向新的文件夾: 

打開註冊表,找到下面的路徑: 

HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS NT\CurrentVersion\ProfileList

找到ProgramData,將路徑更改到新的文件夾, 然後重啓。 

 

Windows7文件夾轉移清理臃腫的C盤

轉載出處:博客園 永不止步

當你使用Windows的時候,你會發現無論哪個版本的Windows,系統都會默認將用戶文件夾和程序數據文件夾

(xp下是Documents and Settings文件夾,而windows7和vista下是users和programdata文件夾)存放在C盤之下,

而且這些設置很不容易修改。這樣的設置就會導致系統盤在用戶使用的過程中越來越臃腫,系統運行速度越來越慢。

相信使用Windows的大部分用戶都有此體驗。這篇隨筆將把默認在C盤的users\用戶名文件夾轉移到其它分區。

該文件夾不但存放着“我的文檔”,“我的圖片”等用戶自己的文件,也包括用戶自己的配置文件,IE的cookies,收藏夾以及上網過程中產生的臨時文件。

在使用xp的時候,要完成這樣的操作,一般需要再安裝另外的軟件來完成。

幸好Windows 7 和 vista提供了mklink命令,讓這樣的操作變得非常簡單。

mklink是Windows 7 和 vista提供的創建符號鏈接和硬鏈接的一個命令。

其實熟悉Linux系統的朋友都知道,linux系統下早就提供了類似的命令ln.

首先,先來介紹一下mklink這個命令。

C:>mklink
    創建符號鏈接。
     
    MKLINK [[/D] | [/H] | [/J]] Link Target
     
    /D 創建目錄符號鏈接。默認爲文件符號鏈接。
    /H 創建硬鏈接,而不是符號鏈接。
    /J 創建目錄聯接。
    Link 指定新的符號鏈接名稱。
    Target 指定新鏈接引用的路徑 (相對或絕對)。
To delete a symbolic link to a file or directory, the following command line syntax can be used (in each case, "linkname" specifies the name of the symbolic link to be deleted):
For links to files:
del linkName
For links to directories:
rmdir linkName

文件和目錄都可以通過mklink命令來建立符號鏈接和硬鏈接。不過只有NTFS格式的硬盤纔可以實現目錄鏈接。

所以建議大家儘量使用NTFS來格式化硬盤。當然在下面的過程中,也要求硬盤格式爲NTFS。

符號鏈接創建後的圖標和快捷方式的圖標很像。

不過符號鏈接不佔用系統空間,在文件系統中不是一個單獨的文件,而快捷方式在系統中是一個單獨的文件,佔用系統空間,雖然很小。

兩者相同的地方就是,如果源文件被刪除了,兩者就都沒有用了;移除鏈接和快捷方式都不會影響源文件。

除此之外,兩個還有一個最大的不同,比如說我們通過mklink命令在C盤目錄下創建一個D盤下的文件夾usersdata的符號鏈接users。

如果usersdata文件夾下有一個admin的子目錄,那麼我們可以訪問C:\users\admin路徑。而如果我們創建的是一個usersdata的快捷方式users。

那麼我們點擊C:\users文件夾時,路徑會自動轉到D:\userdata下;我們無法訪問C:\users\admin路徑,或者說C:\users\admin路徑根本不存在。

硬鏈接在系統佔用的空間和源文件相同,圖標和快捷方式的突變不同,移除源文件或硬鏈接均不會對另一方產生影響,

而硬鏈接文件的任何更改都會影響到源文件,而如果源文件被刪除的話,它的內容依然通過硬鏈接的形式存在着。

好了,現在言歸正傳,怎麼把users文件夾定位到其他盤呢?

假設你經常用的登錄帳號帳號名爲admin,那麼首先我們要把這個目錄轉移到其他盤。

1. 在“計算機管理“中把Administrator用戶激活,註銷admin後,使用Administrator登錄。

之所以要用Administrator登錄,是因爲只有管理員用戶纔有權訪問其他用戶的用戶資料文件夾,創建相應的符號鏈接。

我的電腦(右鍵)–>管理–>本地用戶和組(在左邊的選項欄裏)–>用戶–>右邊窗口找到Administrator

–>右鍵打開Administrator屬性,找到下面的帳戶禁用那裏,把那個禁用的勾勾去掉,點擊確定。

之後註銷當前用戶admin,記住一定要註銷當前用戶,不然admin文件夾下的一些配置文件仍然在被使用而導致接下來的複製和刪除操作沒法順利完成。

然後切換到Administrator用戶登錄windows。首次使用Administrator登錄,系統會進行相關的配置。

2.把“C:\users\admin”整個目錄複製到其它盤上,比如說D:\admin文件夾中。之後刪除C盤users文件夾下的整個admin文件夾。

如果想將其它文件夾轉移到非系統盤中,同樣的方法,複製然後刪除。

3.使用mklink命令創建符號鏈接,重新登錄系統。

首先Windows鍵+r調出運行對話框,輸入cmd,也可以在開始中搜索cmd,然後打開。

輸入如下命令來創建符號鏈接:

mklink /D C:\Users\admin D:\admin

注意,C:\Users文件夾下面的admin子目錄應該提前刪除掉,不然會出現該文件已經存在,無法創建符號鏈接的錯誤提示。

這樣之後,就可以註銷Administrator,重新以admin用戶登錄系統了。

注意重新登錄系統之後,要按照1中的步驟禁用Administrator用戶。不然,可能會對系統安全帶來隱患。

這樣之後,在使用Windows系統的時候,C盤便不會臃腫得那麼快了。

而且,即使你重裝了系統,也可以保證自己常用的配置不被改變,省去了很多重裝系統後的配置工作。

如果你要重新安裝系統的話,

在安裝Windows 7操作系統的過程中,要求輸入用戶名及密碼的時候,先不如輸入任何信息,按“Shift+F10”呼出DOS窗口,輸入以下命令:

rmdir “C:\Users\admin” /S /Q 
mklink /J “C:\Users\admin” “D:\admin”

而後關閉DOS窗口,按部就班繼續安裝直至完成。

如此安裝的Windows 7操作系統,所有“用戶特殊文件夾”(User Special Folder)的內容都已經被設置在D盤(非系統盤)上。

那麼安裝完系統之後,你會發現,你所有的配置幾乎都能保留下來。當然在平時使用的過程中,軟件儘量不要安裝在C盤。

如果要把C盤下的ProgramData文件夾轉移到其它非系統盤的話,因爲該文件夾下文件屬性的特殊性,直接複製刪除的話,

在刪除的時候會出現“You require permission from SYSTEM to make changes to this file”類似的錯誤。

這樣的話可以通過修改該文件夾下的屬性來解決這個錯誤。步驟如下:

1. 右鍵單擊,選擇屬性。如下圖所示,選擇安全選項卡,單擊高級,然後在新出現的對話框中選擇所有者選項卡,

單擊編輯,選擇你使用的用戶,並且勾選”check the Replace owner on subcontainers and objects”,接下來單擊應用。

一路點擊確定按鈕就可以了。

2. 重新打開屬性。同樣進入安全選項卡里的高級設置。在接下來出現的對話框中選擇權限(permissions)選項卡,

選擇改變權限(change permissions)按鈕。之後會出現一個新的對話框,在該對話框底部有兩個供勾選的選項。

第一個選項“Include inheritable permissions from this object's parent”,取消該選項,取消的時候會出現一個警告對話框,

這個警告對話框給出三個選項add, remove, ignore,這時選擇添加add就行了。

第二個選項“Replace all child object permissions with inheritable permissions from this object”,勾選該選項即可。

然後確定退出。

如果操作成功的話,就可對programdata文件夾進行刪除了。

如果programdata文件夾的權限修改的過程中,出現了無法修改的文件,比如說cache文件,

那麼只能通過啓動模式中的“Repair your computer”修復計算機模式來進行。

在開機的過程中按F8,之後選擇Repair your computer/修復計算機”模式來啓動計算機,

之後調出終端命令行cmd,再進行拷貝刪除建立符號鏈接就可以了。命令運行如下:

robocopy C:\ProgramData\ D:\ProgramData\ /E /COPYALL /XJ
rmdir C:\ProgramData /S /Q
mklink /J C:\ProgramData\ D:\ProgramData\

即可。當然也可以將以上命令寫入批處理文件.bat,然後在修復模式下,直接運行該批處理文件即可。

這裏建議使用後一種方法,因爲這種方法相對來說比較簡單,容易操作。

當然,也可以使用Windows7安裝光盤進入恢復模式來進行操作。

至此,C盤中相關係統文件夾的轉移工作已經完成。

Win7用戶文件夾轉移

找到三種方法:

1、mklink法:

使 用Windows XP時習慣將“我的文檔”文件夾重定向到其他盤上,這樣重裝系統時丟失的數據少一點。

在Win 7/Vista下情況有了變化,所有的用戶數據都被放到了“C:\Users\用戶名”這個地方,

不但包括“我的文檔”“我的圖片”等用戶自己的文件,還包括用戶的配置文件、IE的cookie、收藏夾、上網的臨時文件等等。

可惜的是默認情況下這個文件夾還是位於系統盤,如果能放到別的盤,那麼重裝系統之 後,用戶所有的設置、數據將和重裝前一樣,那會多麼方便呀。

關於Windows 7/vista下如何實現系統和用戶文件分區存放,這篇文章是很好的參考,其中關鍵步驟引用如下:

在“計算機管理”裏把Administrator用戶激活,註銷後用Administrator登錄;
把“C:\Users\我的用戶名”整個目錄移到其它盤上,假設移到“D:\我的用戶名”;
用mklink.exe創建目錄鏈接:mklink.exe /D C:\Users\我的用戶名 D:\我的用戶名,
提示會顯示鏈接已經建立,並且會有“<==>”這樣一個符號告訴你這兩個目錄是等同的;
重新登錄你自己的帳號,發現一切都沒有變化,變化的只是你的文件將和系統分離,它們將更安全!
下次重裝時,還用同一個用戶名,先用Administrator登錄後把新系統中的”C:\Users\我的用戶名

不過有些地方說得不是很清楚,我照着做時遇到了一些問題,下面是解決辦法和注意事項:

一、如何啓用administrator帳戶

我的電腦(右鍵)–>管理–>本地用戶和組(在左邊的選項欄裏)–>用戶–>右邊窗口找到Administrator–>右鍵打開Administrator屬性,找到下面的帳戶禁用那裏,把那個禁用的勾勾去掉,點擊確定。

二、無法移動“C:\Users\用戶名”文件夾?

換用administrator登錄之後,試圖把“C:\Users\用戶名”整個目錄移到“D:\用戶名”,卻發現有些文件無法移動,無法刪除。

各種辦法都想盡了,UAC關了,權限全開了,甚至把這個用戶帳號本身刪除了,但它遺留下來的User文件夾就是刪不了!

此時真是感覺很無力,真不知道微軟 是怎麼想的……還好裝有雙系統,切換到另一個系統下面,這個系統下面的東西還不是想怎麼刪就怎麼刪,哼,死微軟~~

避免這種事情的辦法呢,就是真正要用的那個用戶名,最好創建之後,登錄一次,什麼也別做,馬上換administrator

什麼也別做,免得沒留神哪個操作又鎖定了什麼文件導致無法移動;但是一定要登陸一次,讓Windows初始化一些設置,否則的話,

下次登陸Windows很可能自作聰明地給你建一個名爲“用戶名.計算機名”的文件夾,讓你水中撈月一場空……

三、mklink命令的用法

Win+r,輸入cmd,打開命令行界面。輸入:

mklink /D C:\Users\用戶名 D:\用戶名

雖然按理說Windows系統是大小寫不敏感的,但在我這參數/D一定要大寫才能成功,也不知中了什麼邪。

這樣弄完之後,再換用那個用戶名重新登陸——外表感覺不到有任何差別,但是內在卻美了許多 :)

2、創建.bat文件:

Win7用戶文件夾轉移,自己用批處理寫的。可以自行選擇用戶文件夾位置,修改了用戶文件夾的

下載、遊戲存檔、桌面、音樂、收藏夾、圖片、視頻、文檔、緩存及IE臨時文件夾的位置,其他文件夾可以自行修改(不建議),

如需修改將行首的 :: 刪除即可(Shell Folders及User Shell Folders需要同時修改)。

以下是批處理內容,直接複製保存爲.bat文件就能使用

@echo off
echo ============================================
echo .
echo .
echo    By Terrorist
echo .
echo .
echo ============================================
echo 將用戶文件夾轉移到(直接回車將轉移至D:\Users\%USERNAME%\):
set /p UserFolderPath=
if not defined UserFolderPath set UserFolderPath=D:\Users\%USERNAME%\
xcopy "%USERPROFILE%" "%UserFolderPath%" /e /c /k /q /y /h
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}" /d "%UserFolderPath%\Downloads" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}" /d "%UserFolderPath%\Saved Games" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{56784854-C6CB-462B-8169-88E350ACB882}" /d "%UserFolderPath%\Contacts" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}" /d "%UserFolderPath%\Searches" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}" /d "%UserFolderPath%\Links" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"     /d "%UserFolderPath%\Desktop" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Favorites"     /d "%UserFolderPath%\Favorites" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Music"     /d "%UserFolderPath%\Music" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Pictures"     /d "%UserFolderPath%\Pictures" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Video"     /d "%UserFolderPath%\Videos" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Personal"     /d "%UserFolderPath%\Documents" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{1B3EA5DC-B587-4786-B4EF-BD1DC332AEAE}"  /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Libraries" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "{A520A1A4-1780-4FF6-BD18-167343C5AF16}"  /d "%UserFolderPath%\AppData\LocalLow" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Administrative Tools"    /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "AppData"      /d "%UserFolderPath%\AppData\Roaming" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Cache"      /d "%UserFolderPath%\AppData\Local\Microsoft\Windows\Temporary Internet Files" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "CD Burning"      /d "%UserFolderPath%\AppData\Local\Microsoft\Windows\Burn\Burn" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Cookies"     /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Cookies" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "History"      /d "%UserFolderPath%\AppData\Local\Microsoft\Windows\History" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Local AppData"     /d "%UserFolderPath%\AppData\Local" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "NetHood"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Network Shortcuts" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "PrintHood"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Printer Shortcuts" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Programs"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Recent"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Recent" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "SendTo"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\SendTo" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Start Menu"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Startup"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Templates"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Templates" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{374DE290-123F-4565-9164-39C4925E467B}"  /d "%UserFolderPath%\Downloads" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{4C5C32FF-BB9D-43B0-B5B4-2D72E54EAAA4}"  /d "%UserFolderPath%\Saved Games" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{56784854-C6CB-462B-8169-88E350ACB882}"  /d "%UserFolderPath%\Contacts" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{7D1D3A04-DEBB-4115-95CF-2F29DA2920DA}"  /d "%UserFolderPath%\Searches" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "{BFB9D5E0-C6A9-404C-B2B2-AE6DB6AF4968}"  /d "%UserFolderPath%\Links" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"      /d "%UserFolderPath%\Desktop" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Favorites"     /d "%UserFolderPath%\Favorites" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Music"     /d "%UserFolderPath%\Music" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Pictures"     /d "%UserFolderPath%\Pictures" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "My Video"     /d "%UserFolderPath%\Videos" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Personal"     /d "%UserFolderPath%\Documents" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "PrintHood"     /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Printer Shortcuts" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "AppData"      /d "%UserFolderPath%\AppData\Roaming" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Cache"      /d "%UserFolderPath%\AppData\Local\Microsoft\Windows\Temporary Internet Files" /f
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Cookies"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Cookies" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "History"      /d "%UserFolderPath%\AppData\Local\Microsoft\Windows\History" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Local AppData"      /d "%UserFolderPath%\AppData\Local" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "NetHood"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Network Shortcuts" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Programs"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Recent"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Recent" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "SendTo"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\SendTo" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Start Menu"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Startup"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup" /f
::reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Templates"      /d "%UserFolderPath%\AppData\Roaming\Microsoft\Windows\Templates" /f
echo 註銷或重啓後生效!
pause>nul

3、mklink的另一種方法

如果你用的是Windows 7操作系統,還遇到想Windows 7操作系統中把“用戶文件夾”設置在非系統盤問題,沒關係。

本文爲你詳解Windows 7操作系統把“用戶文件夾”設置在非系統盤。

注意:以下假設你想把用戶文件夾設置在D盤,且假定D盤是NTFS分區。

一、在安裝Windows 7操作系統的過程中,要求輸入用戶名及密碼的時候,先不如輸入任何信息,按“Shift+F10”呼出DOS窗口,輸入以下命令:

robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"

而後關閉DOS窗口,按部就班繼續安裝直至完成。

如此安裝的Windows 7操作系統,所有“用戶特殊文件夾”(User Special Folder)的內容都已經被設置在D盤(非系統盤)上。

二、如果想要移動已安裝好的Windows 7操作系統中的用戶文件夾,那麼就要按以下步驟操作(稍微麻煩一點,並且過程中可能會出現無法拷貝文件的情況):

0. 關閉所有應用程序;
1. 按一下“Windows”鍵,輸入“計算機管理”之後按“Enter”,呼出“計算機管理器”;
2. 鼠標點擊“Administrator”,選擇屬性,而後在隨後的對話框中去掉“帳戶已禁用”之前的勾,而後關閉“計算機管理器”;
3. 註銷當前用戶(注意,不是“切換用戶”),而後以“Administrator”登錄
4. 打開命令行窗口,輸入以下命令:robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /XD "C:\Users\Administrator"
5. 註銷Administrator,重新用你的用戶名登錄Windows 7操作系統,而後到“計算機管理器”裏禁用Administrator;
6. 以管理員身份打開一個DOS窗口,輸入以下命令:
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"

操作以上步驟,你就成功的完成Windows 7操作系統把“用戶文件夾”設置在非系統盤中。

 

移動Win7用戶文件夾(我的文檔)默認位置至D盤

Windows7的用戶文件夾默認所在位置是系統盤(通常是C盤)下的“\Users”目錄之內。

該文件夾中儲存着所有的用戶生成文件,比如你保存在“桌面”上的文件(實際上是保存在C:\Users\你的用戶名\Desktop\目錄之中),

再比如你保存在“我的文檔”裏的文件(實際上是保存在C:、Users\用戶名\Documents目錄之中)。

  用戶文件夾處於系統盤的壞處在於,如若系統盤一旦壞掉,就可能連帶用戶文件一併丟失;

其次,由於(隨着使用不斷生成的)用戶文件處於系統盤,也沒辦法時常備份“乾淨的系統盤”。

  如果能把用戶文件夾挪到另外一塊兒硬盤上(或者另外一個硬盤分區上),那麼系統維護就會容易得多。

平時生成的文件(大多數人放在“桌面”、“我的文檔”裏的文件最多),都被保存在系統盤(或分區)之外;

於是隨時都可以在不必擔心用戶文件丟失的情況下重新安裝系統(或恢復系統備份)。

  注意,以下假設你想把用戶文件夾設置在D盤,假定D盤是NTFS分區

1、新系統安裝時:

  在安裝Win7的過程中,要求輸入用戶名及密碼的時候,先不如輸入任何信息,按“Shift+F10”呼出DOS窗口,輸入以下命令: 

robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ
rmdir "C:\Users" /S /Q
mklink /J "C:\Users" "D:\Users"

而後關閉DOS窗口,按部就班繼續安裝直至完成。如此安裝的Windows7,所有“用戶特殊文件夾”(User Special Folder)的內容都已經被設置在D盤(非系統盤)上。

看了大家的回覆留言,請注意:

①正確移動後,裝完系統看一下C盤下的Users文件夾爲【快捷式】!!!

②我移動在F盤(性質與D盤是一樣的),關鍵看移動後的文件名爲【用戶】;

③結果只要與上面那2方面截圖一樣的話,那你就OK了!!! 

2、已經安裝好的win7系統:

  如果想要移動已安裝好的Windows7中的用戶文件夾,那麼就要按以下步驟操作(稍微麻煩一點,並且過程中可能會出現無法拷貝文件的情況):

①關閉所有應用程序:

  1. 按一下“Windows”鍵,輸入“計算機管理”之後按“Enter”,呼出“計算機管理器”;

  2. 鼠標點擊“Administrator”,選擇屬性,而後在隨後的對話框中去掉“帳戶已禁用”之前的勾,而後關閉“計算機管理器”;

  3. 註銷當前用戶(注意,不是“切換用戶”),而後以“Administrator”登錄

  4. 打開命令行窗口,輸入以下命令:robocopy "C:\Users" "D:\Users" /E /COPYALL /XJ /XD "C:\Users\Administrator"

  5. 註銷Administrator,重新用你的用戶名登錄Windows7,而後到“計算機管理器”裏禁用Administrator;

  6. 以管理員身份打開一個DOS窗口,輸入以下命令:

  rmdir "C:\Users" /S /Q

  mklink /J "C:\Users" "D:\Users"

  呵呵,是不是有些複雜?嗯,新手老手們都可以親自把玩下。 

②如果這樣嫌麻煩,還有個開機強制的方法:

開機時按F8鍵,出現黑底白字的菜單(如下圖),默認光標在第一項Repair your computer上,直接按回車。

 

之後會彈出2個提示框,直接點Next或OK即可。就來到了這一界面:

單擊最後一項:Command Prompt,依次輸入下面三條命令。每條命令後按回車。

 以下3條命令將“用戶文件夾”從“C:\Users”設置爲“D:\Users”。

  • robocopy “C:\Users” “D:\Users” /E /COPYALL /XJ /XD “C:\Users\Administrator”
    參數說明:此命令爲Windows的“強健文件拷貝”命令。
    /E 表示拷貝文件時包含子目錄(包括空目錄)
    /COPYALL 表示拷貝所有文件信息
    /XJ 表示不包括Junction points(默認是包括的)
    /XD “C:\Users\Administrator” 表示不包括指定的目錄,此處指定目錄爲:“C:\Users\Administrator”
  • rmdir “C:\Users” /S /Q
    參數說明:此命令刪除指定目錄。
    /S 刪除指定目錄及其中的所有文件。用於刪除目錄樹。
    /Q 安靜模式。刪除時不詢問。
  • mklink /J “C:\Users” “D:\Users”
    參數說明:此命令創建符號連接。
    /J 連接類型爲目錄連接

執行完成後,單擊Restart重啓。就OK了。

3、其他的一些修改:

修改註冊表-run-regedit:
LocalMechine-Software-Microsoft-WindowsNT-CurrentVersion
①計算機註冊單位:用戶名:“實際預想的用戶名”

 

LocalMechine-Software-Microsoft-WindowsNT-CurrentVersion-Profilelist
②用戶文件夾位置:將各鍵值的 %**% 改爲 D:

LocalMechine-Software-Microsoft-Windows-CurrentVersion
③安裝目錄:CommonFilesDir/ProgramFilesDir/ProgramFilesPath的 %**% 改爲 D:

 

使用“實際預想的用戶名”新建帳戶,並註銷舊帳戶,登錄新帳戶

移動原用戶個人文件夾至現用戶個人文件夾,刪除舊帳戶包括其個人文件夾,在系統盤刪除Users聯接,刪除並重建Program Files聯接 

關於緩存,計算機屬性-高級系統設置-高級-環境變量-系統變量
將Temp、TMP的值改爲與用戶變量相同,即%USERPROFILE%\AppData\Local\Temp 

根據需要,設置資源管理器打開直接顯示到我的電腦:
%SystemRoot%\explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 

這樣,下次裝系統時,不需要備份任何文件,甚至有些軟件可以不需要安裝直接使用。並且可以利用Win7的庫,操作更方便。 

當然,用戶文件夾不支持覆蓋,如果使用的用戶名與用戶文件夾內的文件夾重名,個人文件夾將被加上後綴.計算機名-PC。 

[原]把Windows 7 用戶文件夾挪移到非系統分區

 Windows 一直默認都是把用戶文檔等放在系統分區的,爲了避免重裝系統後丟失數據,通常會把用戶文件夾定義到非系統分區(例如D盤)。

XP 前的方法很簡單,右鍵屬性修改一下即可。

Windows 7 等系統引入了庫的概念,針對特定的文件夾,如我的文檔、我的視頻等,也可以通過右鍵屬性中的“位置”來把其重新定位到其他分區的。

但是,一來文件夾比較多,二來有些系統文件夾(%AppData%)等,很多的軟件都會把用戶數據存放在裏面,加上系統緩存等導致所需空間越來越大。

這通過簡單的位置定位是不能解決的。最終的解決辦法是,

把系統盤的Users 目錄(稱爲 用戶特殊文件夾 User Special Folder)整個遷移到非系統分區,這也是本文的目的。

    本來以爲這個問題很簡單,Google 一下網上有大堆的方法,工作基本是類似的。但實際操作發現,由於存在100M的系統保留分區,

按網上資料的操作會導致丟失用戶文件夾的問題。經過若干次測試,終於找到較完善的解決辦法,特整理出來。

一、工作原理
實際的工作原理很簡單,就是把系統分區上默認的Users 目錄移動到非系統分區,然後在原地創建一個指向該目錄的鏈接。這與Linux 環境是非常類似的。

需要注意的地方是,用戶登錄後就會使用Users 目錄下的文件。所以,如果在當前用戶登錄的情況下,移動或刪除Users 目錄中的文件都會失敗的。

網上提供的解決辦法通常有三個:


1. 在系統安裝過程中操作,也就是說,在需要輸入首個用戶信息時

使用Shift+F10 打開Dos 命令行窗口來操作:

可以參考這裏的介紹。

2. 打開系統默認禁用的Administrator 用戶,然後註銷當前用戶,以Administrator 用戶登錄後操作。
可參考這裏,該操作主要是避免當前用戶佔用文件的問題,但經測試,有些後臺服務也會使用Users 目錄中的文件,

即使重啓系統也不一定可以完全避免問題。這還沒包括Users/Administrator 用戶文件夾本身的情況。所以,這不是一個好辦法。

3. 更好的辦法是,在系統修復模式下進行操作。
因爲修復模式是獨立的系統,不依賴磁盤中系統的狀態,不會出現用戶或服務佔用文件的問題。我們下面的操作就以該方法進行。

二、系統保留分區問題
網上不少文檔也提到系統修復模式下進行處理的方法,但與這些資料不同的地方是,我的磁盤分區中有個100M的系統保留分區:

這分區是在安裝Windows 7 時由安裝程序自動創建的,平時在系統環境中也沒有分配盤符。所以,在日常的系統中,系統盤是C 盤,非系統盤是D 盤。
不過,在系統修復模式下就不同了,該模式下,會自動讀取磁盤上的分區,包括系統保留分區。這時,系統保留分區是C 盤,真正的系統盤是D 盤,而E 盤纔是非系統盤。

正是因爲這個差異,如果按網上的資料中進行拷貝或創建鏈接操作,是會出現用戶文件夾(systemprofile\Desktop)丟失的異常問題。

三、實際操作
把問題搞清楚,實際操作並不複雜。

1. 進入系統修復模式
重啓機器,並不斷按F8 鍵,讓系統打開高級啓動選項菜單:

選擇“修復計算機”。

2. 根據提示,選擇鍵盤類型,輸入登錄用戶名和密碼

3. 識別當前分區和盤中數據
從dir 命令反饋的結果可看到,系統保留分區爲C 盤,系統真正數據在D 盤(Users 目錄在D 盤):

4. 拷貝Users 目錄及創建鏈接
接下來,就是通過robocopy 進行拷貝的工作。(robocopy 能確保數據及其相關信息完整拷貝)

robocopy "D:\Users" "E:\Users" /E /COPYALL /XJ

然後,先把當前Users 目錄改名:

move Users Users_bak

最後,在當前位置創建一個指向真實Users 數據的鏈接:

 mklink /J "D:\Users" "D:\Users"

※注意:這是最關鍵的一步,看上去很奇怪,也是與其他文檔不同的地方。
前面數據拷貝到E 盤,但這裏的鏈接還是指向D 盤。原因就是因爲系統保留分區的問題。

在系統進入正常引導時(非修復模式),這裏的非系統分區E 盤,在沒有爲系統保留分區分配盤符的情況下,會成爲D 盤。所以,我們的鏈接讓應該指向D 盤。

看看操作後的結果:

至此,全部操作完成,退出命令提示符,重啓系統即可。

進入系統後,可以看到系統C 盤Users 目錄是個鏈接符:而真實數據是在非系統D 盤:

四、注意事項
1. 系統保留分區的問題
因爲Windows 7 安裝方式的不同,在使用光盤安裝windows7或在安裝過程中執行了刪除分區並格式化建立新的分區的時候,

纔會出現這個100M 的系統保留分區。具體原因可參考:這裏。

如果你的硬盤沒有出現該分區,那麼上面在操作中就完全可以按正常的C 盤和D 盤移動數據和創建符號鏈接即可,反正原理是相同的。

2. 移動數據大小問題
雖然,理論上該方法與Users 目錄大小無關。但由於robocopy 速度很慢,所以,建議在系統安裝完畢後儘早進行該操作,

以避免其他軟件安裝後帶來的大量用戶數據文件。還有IE 瀏覽器緩存數據等,可以先清空緩存後再操作,這對操作時間還是影響很大的。

3. 可能出現的問題
“User Profile Service 服務未能登錄,無法加載用戶配置文件”

這問題,可能是因爲系統盤沒有Users 目錄,例如忘了用mklink 創建符號鏈接導致的。這時你將進不了系統的,

重新進入修復模式,創建一個對應的Users 目錄鏈接吧。或者參考這裏。

“位置不可用:C:\Windows\system32\config\systemprofile\Desktop 引用了一個不可用的位置。”

這問題與上面的情況和原因是類似的,只是表現形式不同而已。

通常原因是Users 目錄的當前用戶下缺少了“Desktop”(或“用戶”)文件夾,可能沒有在修復模式下拷貝文件,

導致有部分文件因被佔用,後來刪除Users 目錄後這部分文件丟失引起的。

如果文件沒有備份,解決起來很麻煩。

通常是借用Administrator 重新創建一個同名用戶,然後逐一拷貝恢復數據。

當然,如果有Users 目錄備份,那簡單,再拷貝一次即可。

參考

【1】改變 Windows 用戶文件夾默認位置:https://www.cnblogs.com/shangdawei/p/4381231.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章