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