2013年11月28日 星期四

Windows 用 bcdedit 修改開機選單名稱

如果你在電腦安裝多重系統開機,也許你會有個困擾 ~ 為何32位元和64位元的選單名稱都一樣 ~ 如下:

Windows 7
Windows 7

讓人經常會選錯或在選單前發呆想很久@@。

回想在XP年代,甚至Win2000、或更早的作業系統都是用修改文字檔boot.ini方式解決,也許這種方式有其缺陷,系統無法先檢查語法,於是發生有人任意修改之後,系統就任意掛掉了。直到Vista出現,微軟改為以"bcdedit"指令方式確保寫入系統的語法正確,然而bcdedit的功能繁雜,包括將配置匯出與匯入等少用的功能都設計進去。所以相關設定多重開機選單的軟體就應運而生(例如Easy BCD)。

然而此時的你實在不想為了改個名稱就去安裝一個軟體,那麼就單純的下個指令吧!

Windows 如何用 bcdedit(多重開機指令) 修改開機選單名稱
首先以系統管理員身份進入CMD命令提示字元,然後直接用bcdedit指令觀看系統開機選單配置現況,例如:
C:\Windows\system32>bcdedit Windows Boot Manager -------------------- identifier              {bootmgr} device                  partition=\Device\HarddiskVolume2 description             Windows Boot Manager locale                  zh-TW inherit                 {globalsettings} integrityservices       Enable default                 {current} resumeobject            {519cc573-f4fa-11e0-9387-ac2cb719c8fc} displayorder            {1b866ed3-5662-11e3-bcdf-8e41de98fb01}                         {current} toolsdisplayorder       {memdiag} timeout                 10 Windows 開機載入器 ------------------- identifier              {1b866ed3-5662-11e3-bcdf-8e41de98fb01} device                  partition=\Device\HarddiskVolume6 path                    \Windows\system32\winload.exe description             Windows 7 locale                  zh-TW inherit                 {bootloadersettings} recoverysequence        {1b866ed4-5662-11e3-bcdf-8e41de98fb01} integrityservices       Enable recoveryenabled         Yes custom:17000077         352321653 osdevice                partition=\Device\HarddiskVolume6 systemroot              \Windows resumeobject            {1b866ed2-5662-11e3-bcdf-8e41de98fb01} nx                      OptIn custom:250000c2         1 Windows 開機載入器 ------------------- identifier              {current} device                  partition=C: path                    \Windows\system32\winload.exe description             Windows 7 locale                  zh-TW inherit                 {bootloadersettings} recoverysequence        {519cc575-f4fa-11e0-9387-ac2cb719c8fc} recoveryenabled         Yes osdevice                partition=C: systemroot              \Windows resumeobject            {519cc573-f4fa-11e0-9387-ac2cb719c8fc} nx                      OptIn C:\Windows\system32>
假設您要把預設優先的選單名稱[Windows 7]改成[Windows 7 Home Premium]請依照配置現況的位置來下指令找到目前預設的開機 Windows 7 的 identifier 是 {current} ,指令如下:
 
bcdedit /set {current} description "Windows 7 Home Premium" 操作順利完成。
看到"操作順利完成"就代表新的名稱已經生效,你可以再用bcdedit檢視最新配置,重新開機就會看到修改成果,完全不用安裝軟體是不是很讚呢?

小秘訣:系統在開機選單反白的就是預設選項,對應到配置表的"identifier  {current}",配置表的上下相關位置與開機選單也是呼應的,這樣就不難判斷要修改的項目!

沒有留言: