XP升級到Windows7,以照傳統的方法,須要咱們的IT管理人員拿着光盤到客戶端那裏進行自定義安裝,或者是用Ghost鏡像進行安裝,無論用哪一種方法,在安裝Win7以前,都須要先將C盤中的一些重要的Word文檔、Excel文檔等等進行備份,並且這些文檔每每是分散在C盤下面不少不一樣的文件夾之中,另外還有諸如IE收藏夾、Outlook郵件數據等等,僅僅是一兩臺還好,若是公司有50臺甚至上百臺XP須要升級,那麼對於咱們的IT管理人員來講這個工做量也就太大了,可是這麼繁瑣的事情,對於MDT2012來講,只須要簡單的點幾下鼠標就便可以輕鬆的搞定html
MDT2012經過調用USMT5(用戶狀態遷移工具)中的Scanstate程序讀取客戶端上的用戶狀態(用戶狀態包含了文檔、應用程序配置、收藏夾數據、Outlook數據等等),並將其備份,待Win7成功部署至客戶端後,再將這些用戶狀態還原到客戶端上,整個過程都是自動進行,大大減輕了IT管理人員的工做量,下面咱們就一塊兒來體驗這個升級過程服務器
如下是一臺已經加入到域中的XP客戶端,爲了驗證升級結果,在升級前,我以rb用戶登陸系統,首先在C盤各個地方放置一些文檔,下圖是我在桌面上放置的兩個Word文檔,01和02網絡
而後在個人文檔文件夾中放置了兩個Excel文檔,03和04app
接下來是作一些個性化設置,這裏我將IE首頁設置爲http://hao.qq.comide
在IE收藏夾中添加兩個網址,分別是網易和51CTO工具
配置好Outlook 2003的電子郵箱帳戶測試
向這個郵箱發送兩封測試用的郵件url
以上的文檔和個性化設置在升級後會不會被成功遷移,有待最後的驗證。在升級前還要對MDT服務器稍作設置spa
1、建立存放用戶狀態的共享文件夾操作系統
在服務器cqdep的D盤上新建一個文件夾UserData,並將它共享,共享後的網絡訪問路徑是\\cqdep\\UserData,USMT從客戶端捕獲到的用戶狀態,就會經過網絡存儲到此文件夾中
賦予Everyone組徹底控制權限
2、修改部署參數
打開【MDT Deployment Share】節點的屬性
切換到【Rules】選項卡,升級部署須要對一些參數進行修改
將 DeploymentType=NewComputer 修改成 DeploymentType=Refresh ,這表示這次部署類型爲更新,這裏簡單的說一下爲何是Refresh而不是Upgrade,由於XP不能直接升級到Win7,只有Vista才能夠,在XP上插入Win7光盤後只能選擇自定義安裝,這種方式其實就至關於從新安裝,本次升級過程是按【備份用戶狀態-從新安裝Win7-還原用戶狀態】,因此這裏是用Refresh
將 UserDataLocation=NONE 修改成 UserDataLocation=NETWORK ,表示用戶狀態數據將保存到一個網絡位置
而後將如下內容附加到最後
;用戶狀態遷移
SkipComputerBackup=YES//跳過計算機用戶狀態備份嚮導頁
ScanStateArgs=/v:5 /o/c//讀取用戶狀態
LoadStateArgs=/v:5 /c/lac /lae//恢復用戶狀態
UDShare=\\cqdep\UserData//用戶狀態保存路徑
UDDir=%OSDComputerName%//用戶狀態保存目錄,這個目錄以當前計算機的名稱命名
參數解釋
/v:5 |
指定日誌的詳細程度,值能夠是0-15 |
/o |
覆蓋任何現有數據 |
/c |
遇到錯誤也繼續運行 |
/lac |
遷移的目標客戶機上沒有源客戶機上的用戶時,它會自動在目標客戶機上建立用戶,但這個用戶是禁用的 |
/lae |
啓用已使用 /lac 建立的賬戶 |
更新部署參數
3、客戶端執行升級安裝
從rb這臺XP客戶端上訪問\\cqdep\d$\DeploymentShare\Scripts,執行腳本LiteTouch.vbs
在彈出的嚮導中選擇第三項,從新安裝Windows 7
這裏我保持原有的計算機名稱
選擇應用程序,就是咱們的激活程序
單擊Next後,就能夠看到腳本會去執行捕獲用戶狀態、應用PE等操做
來到服務器cqdep上,發現用戶狀態已經被捕獲到UserData目錄中了
重啓以後會自動加載PE安裝Windows7(升級安裝不用重啓後人工按F12加載WDS啓動鏡像)
第一次進入系統時會自動恢復用戶狀態,恢復後根據咱們在Rules中設置的規則,會進行重啓
4、驗證升級後的用戶狀態
經過用戶rb登陸,首先驗證桌面
驗證個人文檔文件夾
驗證IE主頁和收藏夾
驗證Outlook配置參數,當前的Outlook版本爲2010
驗證Outlook中的郵件
能夠看到升級到Windows7後,全部的文檔、個性化設置、應用程序設置等都成功的進行了遷移,很是強大
5、從遷移中排除部分文檔或應用程序設置
現再可能有朋友會說,你這樣升級後是將全部的數據都遷移了,但是我並不想遷移桌面上的文檔和Outlook數據,能作到嗎?這個是固然能夠的,經過USMT中的Scanstate工具生成Config.xml文件,不須要遷移的文檔或者應用程序設置均可以在Config.xml文件中進行排除
將cqdep上的用戶狀態遷移工具(USMT5)複製到一臺XP客戶端上,USMT5分爲x86和x64兩個平臺,XP一般爲32位的操做系統,那麼這裏就複製x86\USMT5到XP客戶端上的D盤
從命令行切換到D:\USMT5,執行下面的命令生成Config.xml
Scanstate.exe/i:migapp.xml /i:miguser.xml /genconfig:config.xml /v:13
將生成的Config.xml複製到服務器cqdep上的USMT5目錄中,注意此次是x64\USMT5
編輯Config.xml文件,能夠看到每個組件後面都跟有migrate=yes,將它改成migrate=no,即表示不遷移這個組件,從下圖中你們能看出我排除的是哪兩個組件吧
在Rules設置中,將用戶狀態遷移下面的內容修改成以下內容
;用戶狀態遷移
SkipComputerBackup=YES
LoadStateArgs=/v:5/c /lac /lae
UDShare=\\cqdep\UserData
UDDir=%OSDComputerName%
USMTMigFiles1=Migapp.xml
USMTMigFiles2=Miguser.xml
USMTConfigFile=Config.xml
與以前不一樣的是去掉了ScanStateArgs=/v:5 /o/c,取而代之的是經過USMT中的兩個規則模板Miguser.xml與Migapp.xml,來決定遷移哪些文檔和應用程序設置,而Config.xml則指定要從遷移中排除的文檔或應用程序設置
修改後肯定,而後更新部署共享參數,按照前面的升級方法,從XP上運行LiteTouch.vbs,升級成功後再進行驗證,你會發現這次升級後,桌面上的兩個Word文檔01和02將不會出現,還有Outlook也會是未設置狀態