網頁

2023年8月5日 星期六

VM 17 windows 11虛擬機,UEFI 安全開機(Secure Boot) ,程式碼完整性開機原則,skusipolicy.p7b

2025.09 補充內容寫在最前面

本來可以開機的windows 系統,查看幾個檔名相同檔案大小不一樣的skusipolicy.p7b檔之後,重開機,發生無法開機。製作windows安裝隨身碟,重灌時刪除分割區,讓安裝程式自動分割。或pe開機diskgenius格式化分割區,WinNTSetup安裝windows,開機無法進行安裝。boot修護及離線導入磁碟驅動程式,開機還是無法進行安裝。關掉bios的安全啟動控制,下圖是開啟,要點選關閉。重開機即可進行安裝。安裝完成,windows 可以正常開機後,執行windows update,關機。開機進入bios開啟 安全啟動控制,重開機,windows 可以正常開機。

UEFI 安全開機,因skusipolicy.p7b所產生的windows無法開機或安裝問題,或還原windows系統後無法開機,可關閉bios安全啟動控制,獲得解決。基於安全需求,windows可正常開機,執行windows update,關機。開機進入bios開啟 安全啟動控制。

於VM虛擬機,可能碰到下列的開機錯誤畫面:

VM 設定從ISO檔開機,發生找不到,無法開機。


pe開機至winload.efi時,彈出的錯誤畫面

pe開機彈出的錯誤畫面

pe開機至winload.efi時,彈出的錯誤畫面

以上4個pe開機的錯誤畫面,都是skusipolicy.p7b造成的。不同iso檔,efi\microsoft\boot資料夾內,檔案大小不同的skusipolicy.p7b檔,在同一個VM 虛擬windows 11系統,不同pe iso檔開機。
一個iso檔的pe能正常開機,換用另一個pe iso檔開機(不同的skusipolicy.p7b檔)就無法開機。

取消vm的secure boot,不同pe iso檔(不同的skusipolicy.p7b檔),pe就能正常開機。
vm 虛擬機的secure boot Enable,先以一個pe iso檔skusipolicy.p7b 7KB,pe可以正常開機,關機後,改用另一個pe iso檔skusipolicy.p7b 159KB,因skusipolicy.p7b不同,導致pe無法開機,先取消vm的secure boot,pe開機後,pe關機,Enable vm的secure boot,這個pe iso檔skusipolicy.p7b 159KB的pe就能正常開機。
經實測pe iso檔或usb pe開機隨身碟內的efi\microsoft\boot\skusipolicy.p7b檔,檔案大小159KB,相容性最好,用pe iso檔skusipolicy.p7b 159KB,pe開機後,再用別的pe iso檔(無skusipolicy.p7b或skusipolicy.p7b 159KB),pe開機成功率最高。只有極少數pe iso檔(無skusipolicy.p7b),pe無法開機。
實機因skusipolicy.p7b造成無法順利開機,關閉bios安全啟動控制,大致就可以順利開機。
還原備份的windows系統,如無法開機的原因是skusipolicy.p7b造成的,關閉bios安全啟動控制,大致就可以順利開機。
虛擬機pe開機,因skusipolicy.p7b造成無法順利開機,取消vm的secure boot,大致就可以順利開機。
在虛擬機安裝的windows系統,或在虛擬機還原備份的windows系統,如無法開機的原因是skusipolicy.p7b造成的,取消vm的secure boot,大致就可以順利開機。

實機關閉bios安全啟動控制,windows 可以正常開機,執行windows update後,關機,開機進入bios,開啟bios安全啟動控制,讓windows系統在安全機制下運作。

虛擬機取消vm的secure boot,windows 可以正常開機,執行windows update後,關機,將vm 虛擬機的Enable secure boot 勾選,讓在虛擬機執行的windows系統在安全機制下運作。


VM 17(真正支援windows 11),建立windows 11虛擬機時只能選Uefi (安全開機secure boot是選項,依需要勾選)。

最近在windows 11虛擬機,Uefi secure boot硬體環境,測試經常在用的繁體中文pe iso檔開機,發現,如只用繁體中文pe iso檔開機,可正常開機,如換掛載較新簡體pe iso檔或繁體中文windows 11 22h2 iso,順利開機後關機,再掛載繁體中文pe iso檔,卻無法開機。刪除windows 11虛擬機,重新建立Uefi secure boot硬體環境的windows 11虛擬機,再測試,結果一樣。

USBOX_V7[ISO版].iso在windows 11虛擬機,Uefi secure boot硬體環境,開機測試
可以顯示BCD設定選單

PE無法開機,0xc0e90002 錯誤

為了進一步測試,下載了多款PE iso檔,都能順利開機,有開機選單時,英文、簡體中文的bootmgr,顯示英文、簡體中文可以正常顯示。因此,想拿開機選單是英文PE iso檔來修改。但,顯示英文選單,改為顯示繁體中文選單(修改BCD檔選單為繁體中文),開機選單會變成亂碼,也就是,不能單獨只改bcd檔選單,要bootmgr也要支援繁體中文,才能正確顯示繁體中文開機選單。

PE iso檔,Bootmgr是繁體中文或bootmgr是簡體中文,本來就稀有,大部分的pe iso檔,bootmgr是英文,開機選單也是英文,開機模版也較新。

自己常在用的繁體中文pe iso檔。它的開機模版較舊,以致Uefi secure boot 開機,可開機,但無穩定可重複性。

為了解決繁體中文pe iso檔 Uefi secure boot正常開機,無法穩定可重複問題,改了幾天,修改可能的檔案,測驗了N次,依舊無功而返。

改用網友Charei1028, Windows11_23H2_x64 PE iso檔的boot及efi 資料夾,替換繁體中文pe iso檔的boot、efi 資料夾(要先備份繁體中文pe iso的boot、efi 資料夾),然後,把備份的繁體中文boot\bcd、efi\microsoft\boot\bcd 檔存回繁體中文pe iso檔。終於修改完成,測試成功,且掛載不同的PE iso開機,關機後,再掛載修改過的繁體中文pe iso檔,仍可正常開機,並具有可重複性。

本來以為這樣就結案了,再去看幾個下載的pe iso檔,發現efi \Microsoft\boot資料夾,只有網友Charei1028, Windows11_23H2_x64 PE iso檔內的efi\microsoft\boot資料夾有skusipolicy.p7b(新版已移除)。如把Uefi 安全開機可重複性的繁體中文pe iso內efi\microsoft\boot\skusipolicy.p7b檔刪掉,就無法uefi 安全開機。因此,又再測試,原本未修改的繁體中文pe iso檔,只在efi\microsoft\boot資料夾添加skusipolicy.p7b,測試Uefi安全開機,真的只加一個檔,就可以Uefi安全開機,且掛載不同的PE iso開機,關機後,再掛載修改過的繁體中文pe iso檔,仍可正常開機且有可重複性。測試環境是VM 17 windows 11 虛擬機 secure boot ,windows 11 22h2 22621.2134,上述測試結果沒問題。改用實機測試,就不一定成立。實機測試,uefi secure boot ,有二個PE無法開機,折騰很久,改了可能影響開機的檔案,仍功敗垂成,最後,替換新版的boot及efi資料夾,重新建立BCD檔英文介面開機選單,添加skusipolicy.p7b,才能順利開機,二個無法開機的PE內核是windows 11 PE 22000.768、windows 11 PE 22000.778,可以正常開機的內核是新的Windows11 25398.287、22621.2070,新的內核不需添加skusipolicy.p7b,新舊內核並存的多啟動PE,即使UEFI secure boot替換新版的boot及efi資料夾,仍需添加skusipolicy.p7b。因此,須在不同廠牌的筆電、電腦實機測試,才能驗證以上的製作方式是否通用。

如用windows 11 22h2 iso,efi\microsoft\boot資料夾winsipolicy.p7b,取代修改過的繁體中文pe iso檔內的efi\microsoft\boot\skusipolicy.p7b,繁體中文pe iso變成無法UEFI 安全開機。


問題解決了,卻產生二個疑問:

1.skusipolicy.p7b檔用途?用滑鼠點二下,顯示,是憑證檔,有效日期到2026年10月。

程式碼完整性開機原則(SKUSiPolicy.p7b) 使用Windows 的程式碼完整性功能,以防止未受信任的Windows 開機管理程式在啟用安全開機時載入,詳細請參考以下三篇資料來源:

看過以下幾篇文章之後,就可以知道,只用繁體中文pe iso檔開機,可正常開機,如換掛載較新簡體pe iso檔或繁體中文windows 11 22h2 iso,順利開機後關機,再掛載繁體中文pe iso檔,卻無法開機的原因了。須再加入程式碼完整性開機原則(SKUSiPolicy.p7b),才能UEFI 安全開機(Secure Boot)。 

🔺KB5025885:如何管理與 CVE-2023-24932 有關之安全開機變更的 Windows 開機管理程式撤銷:
https://support.microsoft.com/zh-tw/topic/kb5025885-%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%E8%88%87-cve-2023-24932-%E6%9C%89%E9%97%9C%E4%B9%8B%E5%AE%89%E5%85%A8%E9%96%8B%E6%A9%9F%E8%AE%8A%E6%9B%B4%E7%9A%84-windows-%E9%96%8B%E6%A9%9F%E7%AE%A1%E7%90%86%E7%A8%8B%E5%BC%8F%E6%92%A4%E9%8A%B7-41a975df-beb2-40c1-99a3-b3ff139f832d

🔺KB5027455:封鎖易受攻擊的 Windows 開機管理員的指導方針:
https://support.microsoft.com/zh-hk/topic/kb5027455-%E5%B0%81%E9%8E%96%E6%98%93%E5%8F%97%E6%94%BB%E6%93%8A%E7%9A%84-windows-%E9%96%8B%E6%A9%9F%E7%AE%A1%E7%90%86%E5%93%A1%E7%9A%84%E6%8C%87%E5%B0%8E%E6%96%B9%E9%87%9D-522bb851-0a61-44ad-aa94-ad11119c5e91

🔺[Notebook/Desktop/AIO] 疑難排解 - 執行ASUS Recovery還原或雲端還原後,開機出現藍屏(復原畫面):
https://www.asus.com/tw/support/FAQ/1050561/

https://learn.microsoft.com/zh-tw/windows/security/operating-system-security/system-security/trusted-boot

https://www.informationsecurity.com.tw/article/article_detail.aspx?aid=10350


2.為什麼沒有skusipolicy.p7b檔的 pe iso檔,還是可以Uefi安全開機?

用vm 17建立windows 11虛擬機




uefi secure boot

UEFI 安全開機,簡體PE開機選單

UEFI 安全開機,繁體中文PE開機選單

windows 11 22h2 iso,efi\microsoft\boot資料夾有winsipolicy.p7b。

Windows11_23H2_x64 PE iso檔內的efi\microsoft\boot資料夾有skusipolicy.p7b

windows 11 22h2 iso,install.wim windows\boot\efi資料夾有winsipolicy.p7b檔

wepe  efi\microsoft\boot資料夾無skusipolicy.p7b檔,仍能uefi 安全開機。

kuerpe win11 efi\microsoft\boot資料夾無skusipolicy.p7b檔,仍能uefi 安全開機。

SKUSiPolicy.P7b可從已安裝完成的windows 11 C:\Windows\System32\SecureBootUpdates資料夾複製出來,也可以從windows 11 iso的install.wim檔Windows\WinSxS\amd64_microsoft-windows-s..boot-firmwareupdate.....資料夾取出。

windows 11有安裝螢幕畫面擷取軟體須關閉[使用print screen 鍵開啟剪取工具]

 windows 11更新KB5025310之後有安裝螢幕畫面擷取軟體須關閉[使用print screen 鍵開啟剪取工具],才能順利擷取螢幕畫面。

下圖是筆電鍵盤 print screen 鍵範例之一


下圖是一般常用鍵盤的print screen鍵範例之一

以前 PrintScreen 鍵的預設行是筆電、電腦按 PrintScreen 截圖鍵,將截取的螢幕畫面存到剪貼簿上,應用程式或視窗(例如小畫家、word、powerpoint....等)可以將剪貼簿截圖貼上使用。有安裝螢幕畫面擷取軟體時,預設會開啟螢幕擷取畫面,以供選取擷圖範圍,擷取後,直接開啟螢幕擷取軟體編輯,不會將螢幕截圖保存到剪貼簿。

Windows 11 Build 22621.1546之後版本,或windows 11更新22621.1546 (KB5025310)之後,變更了按下print screen鍵功能,會打開預設截圖工具,以供編輯擷取的螢幕畫面。

按下print screen鍵,提醒將滑鼠移至要開始截取畫面起點


選取要截圖範圍

按 在這裡選取標記及分享影像 ,開啟剪取工具

開啟剪取工具可對截取畫面做進階處理,也可以再截取螢幕畫面。

選 設定 …
可選  關閉 所有剪取工具 通知,關閉之後,按 print screen鍵截取畫面後,就不會顯示任何通知。將截取的螢幕畫面存到剪貼簿上,應用程式或視窗(例如小畫家、word、powerpoint....等)可以將剪貼簿截圖貼上使用。
選 移至通知設定

剪取工具的通知,預設是 開啟

有安裝螢幕畫面擷取軟體須關閉[使用print screen 鍵開啟剪取工具],才能順利擷取螢幕畫面。
開始->設定->協助工具->鍵盤,關閉[使用print screen 鍵開啟剪取工具],設定後電腦要重開機,自己安裝的螢幕畫面擷取軟體才能擷取畫面。

電腦重開機後,可以正常截取螢幕畫面了。