by mandy
16. March 2015 17:09
※研究目的:
此次遭遇的問題是:原本使用本機帳戶,使用了一段時間後要加入AD網域,並使用AD帳號密碼登入windows8,在切換帳戶時使用者設定(user profile)並不會帶入另外一個帳戶,因此需要搬移使用者相關設定,進而讓user能夠立即使用他所習慣的設定及桌面…等等的環境。
※什麼是user profile:
- c:\users\[username]底下的資料,如下圖:
- 所有共用資料夾及public資料夾
- 桌布及桌面上的資料
- cmd設定
- IE設定、我的最愛
- 字型
- 資料夾選項
- 鍵盤、滑鼠設定
- 遠端存取設定
- ODBC設定
...等等等
※本次使用工具:USMT(User State Migration Tool)5.0
- 使用USMT除了可以搬移user profile,還可以轉移應用程式的設定、以及不屬於user profile的文件。
- 過程中請使用系統管理員身分執行
※安裝USMT:
請下載Windows ADK(Windows Assessment and Deployment Kit),並安裝USMT項目:
USMT 5.0 包含三個命令列工具:
- ScanState.exe 6.2 版
- LoadState.exe 6.2 版
- UsmtUtils.exe 6.2 版(此次不會使用到)
USMT 5.0 也包含一組三個可以修改的 .xml 檔案:
- MigApp.xml
- MigDocs.xml
- MigUser.xml
- 可修改上述三個XML檔案,編輯想要搬移的內容。
有些東西是USMT是不會轉移的:例如本地印表機、硬體驅動程式及設定、使用者密碼、分享資料夾及權限…等。
已知Microsoft Office (2007/2010/2013) 32 Bits轉移到64 Bits是會出現問題的,所以轉移Office設定時必須是同位元版本。
※安裝完成後,USMT做資料轉移主要會有兩個步驟:
1. Scanstate:掃描並匯出使用者相關檔案,成為.MIG檔。
A. 於cmd指向USMT路徑
B. 輸入
scanstate d:\ /i:migapp.xml /i:miguser.xml /i:migdocs.xml
-
- D:\是目標路徑,要把檔案產生在哪裡
- /i:xxxxxx.xml代表包含哪些轉移的設定檔
- 預設會匯出所有帳戶,端看需求如何,若要copy特定使用者請參考scanstate相關指令。
C.成功
2. Loadstate:在目標電腦上執行,進行搬移程序。
A. 於cmd指向USMT路徑
B. 輸入
scanstate d:\ /i:migapp.xml /i:miguser.xml /i:migdocs.xml /md:mandy:ad1
-
- D:\是剛剛scanstate產出的.MIG檔路徑
- /i:xxxxxx.xml代表包含哪些轉移的設定檔
- /md:mandy:ad1表示的是將本機mandy設定套用到已存在的ad1網域身份。
C. 成功
登入網域身分,發現桌面已套用相關設定:
測試outlook設定:
設定會自動帶入:
設定中:
※其實還有另一套工具可做user profile migration,是微軟內建的Easy Transfer,介面如下:
- Easy Transfer就無法帶入應用程式的設定及User profile沒有包含的文件,可做簡單的資料轉移。
※參考資料: