網頁

2025年7月31日 星期四

win pe 工具程式如存放於隨身碟、光碟是無法釘選到工作列

 最近重新製作win 11 24h2及wn 11 21h2 pe,將大部分工具程式改為外置,pe核心放入檔案較小的常用工具程式, 測試時發現原本可以釘選到工作列的diskgenius及trueimage無法釘選,手動也無法釘選。

pe 的X碟,安裝於電腦、筆電的磁碟上的程式,可以釘選到工作列。


pe 的X碟上的程式,可以釘選到工作列。

X碟上的程式,可以釘選到工作列。

隨身碟、光碟上程式無法釘選到工作列。無釘選到工作列 選項。

虛擬磁碟機上的程式,可以釘選到工作列

pe 的X碟,安裝於電腦、筆電的磁碟上的程式,可以釘選到工作列。
usb隨身碟上的程式,無法釘選到工作列。

win pe .ini .bat .cmd 檔編碼存為ANSI

 製作win pe時,.ini .bat .cmd 檔存檔時的編碼,請選ANSI,避免執行這三種副檔名的檔案檔內有中文字時,顯示亂碼(如編碼是UTF-8時,中文字會顯示亂碼)。

會寫這篇文章,是因碰到一個.bat檔(設定.ini檔按右鍵載入執行),編碼是UTF-8,執行後,在檔案總管,.ini檔的類型顯示亂碼,查了一天才找到原因。win pe .ini .bat .cmd 檔檔案內有中文字時,如編碼是UTF-8,中文字會顯示亂碼,存檔時的編碼,選ANSI,才正常顯示。

.bat檔,檔存檔時的編碼,請選ANSI 


.ini檔,檔存檔時的編碼,請選ANSI

.cmd檔,檔存檔時的編碼,請選ANSI


2025年7月16日 星期三

電腦開機快速鍵"開機選單"、windows BCD選單、windows 啟動引導修護

 以ASUS Vivobook x1605va 為例。不同的電腦,顯示畫面、項目不同。

於BIOS看到的啟動次序,按下開關開機,預設從INTEL SSD開機,第2順序是USB的第1個分割區(PE開機的分割區)。


按下電腦開機快速鍵 顯示的 "開機選單",顯示的項目,INTEL SSD多一個選項。
正常情況,uefi 開機,gpt格式的分割區是從esp分割區啟動,如有做過boot修護,將啟動檔寫入別的分割區,這樣,按快速鍵 的 "開機選單"就會多出該分割區。
滑鼠點選要從那一個分割區啟動,或按上下鍵選要從那一個分割區,按 Enter鍵啟動 。

用easyuefi查看,與按快速鍵 的 "開機選單" 一樣。點選啟動序列選單,還可以看到是對硬的分割區。也可以點選上下箭頭,調整開機順序。
在bios看到INTEL SSD只有一個選項。在按快速鍵 的 "開機選單",或用easyuefi查看,INTEL SSD有二個Windows Boot Manager。
如電腦曾做多次重灌或修護啟動,會造成多餘的選單,且指向同一個分割區或不同分割區,為了讓按快速鍵 的 "開機選單"看起來清爽,只有必要的選項,可以在EasyUEFI或BOOTICE刪除多於選單。


BOOTICE也可以調整UEFI啟動次序。如隨身碟是type c介面,插在type c插槽 ,BOOTICE無法辨識其啟動序列,未進入選單中。隨身碟是type c介面,請用easyuefi設定。

Dism++ 啟動引導修護。->恢復功能->Boot 修護


->進階



點選要啟動修護的分割區。->確定。

VM BIOS開機次序設定。->Power On to Firmware


->選Enter setup,進去設定開機次序。如只是臨時開機,可以直些選要從那一個開機 。

VM pe開機後,執行EasyUEFI設定VM 虛擬機開機次序。也可以執行BOOTICE設定。

EasyUEFI可以識別type c介面隨身碟。

啟動分割區的啟動選單檔efi\microsoft\boot\BCD
用BOOTICE增刪修改。
下圖是windows 的BCD檔。

 隨身碟PE開機選單修改。


2025年7月15日 星期二

win pe 繁體中文版製作時工具程式、esp分割區掛載、順理磁碟機代號、刪除控制台無效項目

實際上,WimBuilder跟其它pe製作工具一樣,無法支援windows 全系列各種版本製作pe,只支援列出的windows 版本製作pe,或未列出, WimBuilder作者或使用者曾測試有支援的windows 版本。

pe iso檔製作完成之後,裡面的pe核心檔boot.wim要再精簡及添加各種設定檔、更換修正檔,pe才能開機,各種需要的功能是否能正常,需實測才能知道,在測試過程中,會有很多問題需解決。本文僅就工具程式、esp分割區掛載、順理磁碟機代號、刪除控制台無效項目碰到的情況,探討可能的解決方法。

一般使用者幾乎不會動到uefi開機gpt磁碟格式的esp分割區(開機分割區)。重灌windows 系統或萬用還原windows系統或修護windows系統時,如碰到無法開機或出現多重開機選單時,就需要動到esp分割區。

pe工具程式掛載的方式:
全內置:工具程式內置在PE核心,pe核心檔案變大,增加載入時間,工具程式使用pe 的X碟記憶體,可供程式執行時使用的記憶體減少。內置的工具程式不能太多,以避免較舊電腦記憶體較少,pe無法開機或開機後執行程式時發生X碟記憶體不足。
常用的內置:常用工具程式內置在PE核心,其餘的外置。這是目前各種pe常用方式。
工具程式於pe開機時解壓縮至X碟:pe核心檔無工具程式,pe開機過程將工具程式解壓縮至X碟,pe開機後跟全內置一樣,可供程式執行時使用的記憶體減少。
建立虛擬磁碟機Y,工具程式掛載至Y碟:pe開機過程先建立虛擬磁碟機Y,工具程式分類做成.wim檔。筆者以前開始修改pe、製作pe,採用這種方式,pe核心無工具程式,檔案較小,開機載入時間較短,工具程式、驅動程式都做成.wim檔,多個pe共用,工具程式、驅動程式修改方便。建立虛擬磁碟機及掛載工具程式需時間,pe整體開機時間增加一點。跟pe核心檔無工具程式,工具程式外置,pe開機時才將工具程式解壓縮至X碟,所耗的時間差不多,虛擬磁碟機Y會使用約1GB記憶體。因建立虛擬磁碟機的程式,在不同版本PE,相容性可能有問題,造成無法建立虛擬磁碟機,pe開機時卡在建立虛擬磁碟機階段。解決這個問題,可更換相容於pe的建立虛擬磁碟機程式,或更換相容於建立虛擬磁碟機程式的pe,或移除掛載工具程式用的虛擬磁碟機Y。移除虛擬磁碟機Y,常用工具程式內置在pe核心,其餘工具程式外置,增加pe開機穩定度,是很好的選項。

建立虛擬磁碟機Y,工具程式分類掛載至Y碟,這種方式,pe開機時可能卡在建立虛擬磁碟機階段。

pe核心無工具程式,pe開機將工具程式petools解壓縮至X碟。如工具程式數量多,開機時間較長。

常用工具程式內置在pe核心, 常用驅動程式內置,其餘工具程式petools、驅動程式,需要使用時建立連結,不是使用壓縮檔解壓縮至X碟。這種方式,其餘的工具程式、驅動程式,不會載入X碟使用X碟記憶體,未壓縮的工具程式檔案雖比壓縮檔大,因常用工具程式、驅動程式已內置,外置工具程式全部檔案大小,跟以前做成.wim檔差不多。各個pe因常用驅動程式、常用工具程式內置在核心,因此,各個pe的核心檔會變大,多個pe加起來的總檔案會比以前大些。

測試過程發現,mountesp 程式,在VM可以掛載esp分割區,並分配磁碟機代號,在實機pe開機,mountesp 程式無法掛載esp分割區。上網未找到合用的mountesp 程式,,後來靈光一閃,看到開機設定檔一行指令,也許可行,就單獨執行並刷新系統,真的可以,還自動分配磁碟機代號,在實機與VM都可以,因此,將mountesp程式移除。
mountesp.ini 檔
SHOW -check -1:-1
EXEC =X:\Windows\System32\Pecmd.exe kill explorer.exe
注意:載入mountesp.ini 檔會掛載ESP分割區及自動分配磁碟機代號。如再執行trueimage,會將esp分割區再分配一個不同磁碟機代號,MSR分割區,MS  Recovery分割區也會被顯示出來,並自動分配磁碟機代號。修改ESP分割區或用trueimage備份還原時要特別留意。

實機pe開機,載入mountesp.ini 檔會掛載ESP分割區及自動分配磁碟機代號


實機pe開機,載入mountesp.ini,如再執行trueimage,會將esp分割區再分配一個不同磁碟機代號,MSR分割區分配一個磁碟機代號。下圖的硬碟無MS  Recovery分割區。


在VM虛擬機,pe開機,載入mountesp.ini,如再執行trueimage,esp分割區不會再分配一個不同磁碟機代號。這是實機與虛擬機,pe開機,載入mountesp.ini,再執行trueimage,掛載esp分割區的差異。



2025.07.15 5個pe修改完成,使用方式跟以前版本類似。
PE核心開機過程大幅度修改及優化。
工具程式、驅動程式架構大變動,分次載入,開機時載入需要且常用的,這樣可以縮短開機時間。其餘的有需要才載入。
本來規劃磁碟驅動程式,由外置改為內置,縮短開機時間,測試時,幾個pe改的差不多時,突然發現,應該隱藏的esp分割區,沒有掛載,卻顯現了,還分配磁碟機代號C,這樣會造成操作上的困擾,找了10幾小時,修改或停用可疑指令,未找出那個地方造成的。最後,用一個方法找出答案,把增加的,逐項移除,逐次測試,沒想到是內置常用磁碟驅動程式造成的,只好改為外置,保留開機用到的驅動程式為內置。這個情況很特殊,windows 11 24h2如用新的安裝方式,安裝完成,pe開機是看不到windows 11 24h2安裝的分割區,pe開機時,須用指令及特製小程式,在pe才能看到用新方式安裝的windows 11 24h2 安裝的分割區。當pe內置磁碟驅動+特別指令+特製小程式,三項結合在一起時,可以顯示用新安裝方式安裝的windows 11 24h2分割區,還多冒出不該顯示的esp分割區,為了避免操作上的困擾,常用的磁碟驅動就得維持原本的外置方式。
用新安裝方式安裝windows 11 24h2

pe開機orderdrv順理磁碟機代號,才能正確顯示各分割區磁碟機代號,c碟是windows系統碟。pe開機的指令執行時,理論上是依序執行,實際上,是會發生一個程式還未執行完畢,就往下執行下一條指令。順理磁碟機代號的指令,就有可能發生,還未執行完成,就執行下一行指令。導致pe開機卡住或出現錯誤。順理磁碟機代號的程式,也可能與pe版本,有相容性問題。pe開機,順理磁碟機代號又是必需的,因此,須找出等執行完成才往下一行的參數,及測試相容性好,可以順利開機的pe當做開機預設的pe。用關鍵字搜尋,閱讀幾遍相關文章,找到順理磁碟機代號程式的參數-wait,等執行完成,才往下執行。
EXEC -wait -hide "%SystemRoot%\System32\orderdrv\orderdrv.cmd"

在工作列釘選的程式上按滑鼠右鍵,選單第二項亂碼原因是Windows\SystemResources\Windows.UI.ShellCommon\Windows.UI.ShellCommon.pri檔用簡體pe相同檔名取代(有精簡)。

改回未精簡的Windows.UI.ShellCommon.pri就能正確顯示。

工作列搜尋方塊隱藏
導入下列機碼
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search]
"SearchboxTaskbarMode"=dword:00000000
"TraySearchBoxVisible"=dword:00000000
"TraySearchBoxVisibleOnAnyMonitor"=dword:00000000

精簡造成pe顯示的字很小,曾經於再精簡時碰到,以後做較深度精簡,再來測試是精簡那些檔案造成的。

w1064deletecontral.reg。 windows 1124h2 pe刪除控制台無作用項目
製作完成的pe,控制台有很多項目無作用 。

控制台無作用項目,可刪可不刪,刪了看起來清爽 。






控制台項目是設定在HKEY_LOCAL_MACHINE\SOFTWARE(Windows\System32\config\software)
要修改software機碼,刪除多於項目。因pe開機,該pe的software檔無法直接修改,要將software複製到別的資料夾,才能載入登錄區。
開始->執行->regedit

->檔案->載入登錄區

點選複製到別的資料夾的software-> 開啟


載入名稱可以自己設定,一定要跟要導入reg檔設定一致。例如:PE_SYS ->確定。
software已載入登錄區

導入預先準備的w124h264deletecontral.reg,滑鼠在檔名上快點二下
Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{9C60DE1E-E5FC-40f4-A487-460851A8D915}]
@="AutoPlay"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{9C60DE1E-E5FC-40f4-A487-460851A8D915}]
@="AutoPlay"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{B2C761C6-29BC-4f19-9251-E6195265BAF1}]
@="Color Management"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{B2C761C6-29BC-4f19-9251-E6195265BAF1}]
@="Color Management"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{1206F5F1-0569-412C-8FEC-3204630DFB70}]
@="Credential Manager"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{1206F5F1-0569-412C-8FEC-3204630DFB70}]
@="Credential Manager"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D555645E-D4F8-4c29-A827-D93C859C4F2A}]
@="Ease of Access"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{D555645E-D4F8-4c29-A827-D93C859C4F2A}]
@="Ease of Access"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{ECDB0924-4208-451E-8EE0-373C0956DE16}]
@="ECS"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{F6B6E965-E9B2-444B-9286-10C9152EDBC5}]
@="History Vault"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{87D66A43-7B11-4A28-9811-C86EE395ACF7}]
@="Indexing Options"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{87D66A43-7B11-4A28-9811-C86EE395ACF7}]
@="Indexing Options"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{A3DD4F92-658A-410F-84FD-6FBBBEF2FFFE}]
@="Internet Options"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{A3DD4F92-658A-410F-84FD-6FBBBEF2FFFE}]
@="Internet Options"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{40419485-C444-4567-851A-2DD7BFA1684D}]
@="Phone and Modem"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{40419485-C444-4567-851A-2DD7BFA1684D}]
@="Phone and Modem"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7b81be6a-ce2b-4676-a29e-eb907a5126c5}]
@="Programs and Features"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{7b81be6a-ce2b-4676-a29e-eb907a5126c5}]
@="Programs and Features"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}]
@="Security and Maintenance CPL"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{BB64F8A7-BEE7-4E1A-AB8D-7D8273F7FDB6}]
@="Security and Maintenance CPL"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{17cd9488-1228-4b2f-88ce-4298e93e0966}]
@="Set User Defaults"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{17cd9488-1228-4b2f-88ce-4298e93e0966}]
@="Set User Defaults"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{F942C606-0914-47AB-BE56-1321B8035096}]
@="Storage Spaces"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}]
@="Sync Center Folder"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{9C73F5E5-7AE7-4E32-A8E8-8D23B85255BF}]
@="Sync Center Folder"

;system recovery

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{C58C4893-3BE0-4B45-ABB5-A63E4B8C8651}]
@="Troubleshooting"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{60632754-c523-4b62-b45c-4172da012619}]
@="User Accounts"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{60632754-c523-4b62-b45c-4172da012619}]
@="User Accounts"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{B98A2BEA-7D42-4558-8BD1-832F41BAC6FD}]
@="Windows 7 File Recovery"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{4026492F-2F69-46B8-B9BF-5654FC07E423}]
@="Windows Defender Firewall"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{241D7C96-F8BF-4F85-B01F-E2B043341A4B}]
@="Workspaces Center"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{241D7C96-F8BF-4F85-B01F-E2B043341A4B}]
@="Workspaces Center"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}]
@="Personalization"

[-HKEY_LOCAL_MACHINE\8PE_SYS\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace\{9FE63AFD-59CF-4419-9775-ABCC3849F861}]
@="Recovery"

->是
成功導入,->確定

點選8PE_SYS


->檔案->解除載入登錄區。將修改的SOFTWARE檔取代pe內的SOFTWARE檔。
pe重開機就可以看到w124h264deletecontral.reg設定要刪除的控制台項目已不再顯示。
w124h264deletecontral.reg檔僅供參考,實際上控制台仍有一些細項是無作用,也可以刪除。
如覺的自己找可刪除項目的機碼很費時,可以找別人製作的pe,版本相同,功能相同,控制台已完成刪除無作用項目,導出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel\NameSpace
的機碼,修改SOFTWARE為8PE_SYS(本文用的名稱,也可以自己設定名稱,且與載入登錄區名稱一致)。
導入前要先刪除原有NameSpace機碼。


2025年6月22日 星期日

圓潭生態自然園區

2025年6月中旬圓潭生態自然園區。


收費停車場上來,走過班馬線,先看到水車。



二樓是餐廳,用餐可免費停車一小時。

二樓餐廳旁瀑布。雨季水量充沛。 

瀑布彩虹之一:
陽光照射角度、瀑布的水量、拍攝位置及角度,條件吻合才能拍到彩虹(僅在鏡頭呈現,直接看無彩虹)。



瀑布彩虹之二

瀑布彩虹之三

瀑布天幕