第一篇:在封裝過程中通過修改注冊表更改用戶配置文件的默認路徑
經過測試,可以通過在系統的封裝過程中來更改用戶配置文件的默認路徑,方法大致如下
1、編寫注冊表文件
用戶配置文件的默認路徑可以在“HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList”看到,主要就是要修改此項下面的幾個值,ProgramData值除外,這是程序安裝的默認路徑。
要注意的是,這些值的類型是可擴充多字符串值,當你將這個值導出時你會發現導出的值是二進制的,而注冊表中顯示的是正常的字符
所以在編寫注冊表文件的時候要注意,我就想了個辦法,先在這個項下加一個同一類型的值,并且賦值“D:Users”,讓后將這個值導出,然后將D:User的二進制的值替換掉默認值(在注冊表文件中,而不是在注冊表中)
我只提供方法,具體的大家自己操作吧。
2、寫批處理文件
Windows 7部署過程是通過調用C:WindowsSystem32oobewindeploy.exe來實現的,所以在批處理中我們也要調用這個程序
批處理如下
@echo off echo 系統設置中,請勿關閉窗口!!reg import C:WindowsSystem32sysprepprofiles.reg start /wait %windir%system32oobewindeploy.exe wmic pagefileset delete wmic pagefileset create name=c:pagefile.sys
說明: 第一條命名,用于導入注冊表,注意,必須在調用部署程序之前
第二條命令,用于調用部署程序
第三條命令,刪除所有頁面文件,在封裝之前,我將頁面文件設置到了其它盤,此命令用于刪除所有頁面文件
第四條命令,設置頁面文件在C盤,大小有系統托管
將以上命令粘貼到記事本,保存為批處理文件deploy.cmd(任意名稱),然后拷貝到sysprep目錄
3、封裝系統
使用一下命令封裝系統
sysperp.exe /generalize /unattend:untitled.xml 然后彈出對話框,選擇“進入系統全新體驗(OOBE)”,選擇“通用”,選擇“退出”
關于無人應答文件,我會用一遍文章來和大家介紹。
4、修改注冊表,接管系統部署
打開注冊表,注意,要在部署系統之前打開注冊表,因為在運行完sysprep后,注冊表可能打不開,打開后,找到如下鍵值
將CmdLine的值改為sysprepdeploy.cmd,此值的路徑是以system32為相對路徑的,所以在寫的時候要注意。
接寫來,重啟,進入pe,抓取鏡像。