找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2739|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

用Windows7的命令行工具Bcdedit.exe定制"Windows7&WindowsPE3.x的啟動光盤

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:104835 發(fā)表于 2016-2-3 21:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
     前面講過“N合一系統(tǒng)安裝光盤鏡像制作簡明方法”,其中集成了WindowsXP、Windows7、Windows2003 PE。之所以沒有將PE3.x和Windows7放到一起,是因為二者都有的文件boot.wim,名稱相同無法同時存放,現(xiàn)在提供解決辦法。

   首先簡要介紹光盤安裝Windows7的原理:Windows7原版鏡像ISO根目錄下的boogmgr調(diào)用boot/bcd文件,而bcd文件(boot configuration data)中保存了“boot.wim”文件的路徑和配置。

   Windows7原版鏡像中的bcd文件可以用第三方軟件如“Easybcd”等進行編輯,但是微軟自帶的命令行工具bcdedit.exe(在C:\Windows\System32下)完全可以勝任甚至功能更加強大。

   1.我們首先在Windows7原版鏡像中將bcd(在\boot\bcd)提取出來,放到D:\bcd目錄下。設(shè)置一下bcd的路徑,以管理員身份運行“命令提示符”,輸入set bcd_path=d:\bcd\bcd  如下圖所示:

                  

  2.這樣就可以進行編輯了,我們先查看一下bcd的內(nèi)容,輸入  bcdedit /store %bcd_path% 如下圖所示:

                         

  3.以上藍色框內(nèi)是Windows7的“入口”,這里只有一個入口,若想添加其他啟動項,就應(yīng)該添加相應(yīng)的“入口”。其中{7619dcc8-fafe-11d9-b411-000476eba25f}是該入口的“唯一標(biāo)識符”(簡稱ID),具有唯一性,我們操作都是圍繞著它。我們模仿者Windows7的入口設(shè)置一個PE的入口(當(dāng)然有相應(yīng)的ID),輸入bcdedit /store %bcd_path% /copy {default} /d "WindowsPE"(引號內(nèi)文字任意)如下圖所示:

                      

   4.這樣PE的入口就建立好了,它的ID為{5db86ebf-560d-11e1-9d6f-c80aa98bd78f},我們接下來的操作就是設(shè)置PE中“boot.wim”文件的路徑,因為它和Windows7的重名,因此將PE的“boot.wim”文件重命名為“winpe.wim”,即可進行設(shè)置,分別輸入以下兩條命令: 

bcdedit /store %bcd_path% /set {5db86ebf-560d-11e1-9d6f-c80aa98bd78f} device ramdisk=[boot]\sources\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}

bcdedit /store %bcd_path% /set {5db86ebf-560d-11e1-9d6f-c80aa98bd78f} osdevice ramdisk=[boot]\sources\winpe.wim,{7619dcc8-fafe-11d9-b411-000476eba25f}  

                         

  5.到此為止bcd文件修改完畢。接下來就是制作鏡像。用UtraISO打開Windows7原版鏡像,將PE的“winpe.wim”拖放到sources文件夾下,然后將修改好的bcd替換Windows7原版鏡像中的bcd文件即可。制作完成后,光盤啟動出現(xiàn)以下菜單:

                         

 



友情提示:

1.刪除某個“菜單”:用命令bcdedit /store %bcd_path% /delete {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /cleanup即可,大括號內(nèi)為“ID”。

2.設(shè)置支持簡體中文:,用命令bcdedit /store %bcd_path% /set {bootmgr} locale zh-CN  其中{bootmgr}入口的標(biāo)識符,每個入口標(biāo)識符不同,若將win7菜單設(shè)置支持中文則用命令 bcdedit /store %bcd_path% /set {default} locale zh-CN 。

3.修改菜單的內(nèi)容:用命令bcdedit /store  %bcd_path% /set {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}description “安裝Windows 7旗艦版”。

4.增加其他菜單:例如再增加一個64位的PE,只需建立一個新的“入口”即可;但是如果想增加一個WindowsXP的啟動菜單,那么建立“入口”的命令不能仿照上面,比較繁瑣,若想知道方法,請留言。

5.簡析相關(guān)參數(shù):命令bcdedit加上參數(shù)/enum all會顯示更詳細(xì)的信息;參數(shù)/timeout 30 表示默認(rèn)30秒后執(zhí)行;加上參數(shù)displayorder可以設(shè)定啟動菜單的順序,例如:bcdedit /store %bcd_path% /set {bootmgr} displayorder {default} {5db86ebf-560d-11e1-9d6f-c80aa98bd78f},那么win7菜單在前,PE菜單在后。

拓展:

bcdedit后面加參數(shù)/store表示修改的為非系統(tǒng)(C盤)文件,若修改系統(tǒng)的文件則不用加參數(shù)/store。根據(jù)本文內(nèi)容,稍加理解和修改即可修改多系統(tǒng)的啟動菜單。

詳細(xì)參考官方教程:http://technet.microsoft.com/zh-cn/library/cc709667(v=ws.10).aspx

-------------------------------------------------------------------------------------------

????????????????推薦文章,本人用心之作????????????????

----------------------------------------------------------------------------------

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表