
我有 2 個配置完全相同的 Windows 安裝,32 位元和 64 位元。這些 Windows 安裝會引用其他磁碟機來進行特定設置,例如:
- 使用者資料夾被重新導向到
U:\Users
驅動器 - 一些程式安裝在
P:\
驅動器上。
作業系統安裝在C:\
驅動器上。
為了不斷測試這些配置的機器的設置,我使用了非通用的 sysprep,並啟動回同一台虛擬機(我還沒有在另一台機器上測試它)。
這些非通用系統準備到 OOBE 中效果非常好。它指的是這個問題。
當我按照我想要的方式配置機器後,知道它們都在非通用的 sysprep 中工作。我用通用選項對它們進行了系統準備。
OS
從這裡我創建了一個 WinPE 啟動環境並捕獲了分區 ( C:\
) 和PROGRAMS
分區 ( )的映像P:\
。
現在我建立了一個新的虛擬機器並啟動到 WinPE,裝置連接到我們捕獲的影像所在的位置。
在這裡,我使用 diskpart 建立了以下(需要的)分割區:
這些分區對應於未進行泛化的 sysprepped 機器。系統分區只是一個嘗試,我也嘗試過沒有它。
建立分割區後,我將映像套用到對應的磁碟(C:\
->作業系統分割區,P:\
->程式分割區)。這是透過使用 DISM /apply-image 命令來實現的。我確信我選擇了正確的 .WIM 檔案索引。
然後我用它bcdboot C:\Windows /s C:
來創建啟動文件,這成功了。
使用命令重新啟動電腦exit
但未啟動到 WinPE 後,我收到以下錯誤訊息。
圖片取自這篇 Wintips 文章
透過SHIFT + F10開啟記事本並開啟\Windows\Panther\setuperr.log
檔案時,有這一行:
2016-08-20 21:13:01, Error [0x0606ae] IBS [SetupCl library] Required profile hive does not exist [\??\E:\WINDOWS\system32\config\systemprofile\NTUSER.DAT].
注意:從錯誤訊息中刪除了空格
另外,當我打開記事本並在開啟檔案時檢查我的磁碟機時,有各種我沒有在 WinPE 中建立的磁碟機。
唯一正確的是C:\
驅動器,PROGRAMS 驅動器應該是P:\
,而 USERS 驅動器應該是U:\
。
更新 05/09/2016:
啟動應用的 Windows 映像時發生錯誤後,我按 SHIFT + F10 開啟 CMD,然後開啟 DISKPART 程式。
這裡我選擇了驅動器號不正確的驅動器,並使用以下命令重新設定驅動器號
assign letter=X
右側對應的盤符。
重新啟動機器後,仍然拋出相同的錯誤。
問題
- 這些隨機驅動器號碼從何而來?在開始 Windows 安裝之前,我已經在 WinPE 中設定了它們。
- 如何使我的通用 sysprep 使用這些設定?
答案1
經過大量調試、檢查日誌檔案後,我終於發現了問題。我在註冊表中的預設程式檔案位置設定為C:\
磁碟機(預設)。
我製作了第二個驅動器P:\
(程式),其中安裝了一些軟體。看完之後本文,我打開該日誌檔案並在註冊表中查找錯誤。
在其中一行中,它指出找不到 AVAST 軟體的金鑰,該軟體安裝在另一個驅動器上。
卸載AVAST後,不再出現該錯誤。