Windows 在通用 sysprep 後無法完成系統配置

Windows 在通用 sysprep 後無法完成系統配置

我有 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後,不再出現該錯誤。

相關內容