32ビットと64ビットの両方で2つのまったく同じ構成のWindowsインストールがあります。これらのWindowsインストールは、次のような特定の設定について他のドライブを参照しています。
U:\Users
ドライブにリダイレクトされますP:\
ドライブにインストールされます。OSはC:\
ドライブにインストールされます。
これらの構成済みマシンを設定で常にテストするために、一般化されていないsysprepを使用し、同じ仮想マシンで再起動しました(別のマシンではまだテストしていません)。
OOBEへのこれらの一般化されていないsysprepは完全に機能しました。 この質問 を参照します。
マシンの構成が希望どおりに完了し、両方が一般化されていないsysprepで機能することを知ったとき。一般化オプションをオンにしてそれらをsysprepしました。
ここから、WinPEブート環境を作成し、OS
パーティション(C:\
)とPROGRAMS
パーティション(P:\
)のイメージをキャプチャしました。
ここで、新しい仮想マシンを作成し、キャプチャした画像が存在する場所にデバイスを接続してWinPEを起動しました。
ここでは、diskpartを使用して次の(必要な)パーティションを作成しました。
これらは、一般化せずに動作したsyspreppedマシンに対応するパーティションです。システムパーティションは単なる試みでしたが、私もそれなしでやってみました。
パーティションを作成した後、対応するディスクにイメージを適用しました(C:\
-> OSパーティション、P:\
->プログラムパーティション)。これは、DISM/apply-imageコマンドを使用して行います。 .WIMファイルの正しいインデックスを選択すると確信しています。
次に、bcdboot C:\Windows /s C:
を使用してブートファイルを作成しましたが、これは正常に機能しました。
exit
コマンドを使用してマシンを再起動し、WinPEを起動しなかった後、次のエラーメッセージが表示されました。
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:\
だけです。
更新2016年5月9日:
適用されたWindowsイメージを起動するときにエラーが表示された後、SHIFT + F10を押してCMDを開き、DISKPARTプログラムを開きました。
ここでは、ドライブ文字が正しくないドライブを選択し、を使用してドライブ文字をリセットしました。
assign letter=X
右側の対応するドライブ文字。
マシンを再起動した後も、同じエラーがスローされました。
質問
Debuggをロードした後、ログファイルを確認すると、最終的に問題が見つかりました。レジストリ内のデフォルトのプログラムファイルの場所は、(デフォルトとして)C:\
ドライブに設定されていました。
いくつかのソフトウェアがインストールされている2番目のドライブP:\
(PROGRAMS)を作成しました。 この記事 を読んだ後、そのログファイルを開き、レジストリでエラーを探しました。
ある行では、他のドライブにインストールされているAVASTソフトウェアのキーが見つからないと記載されていました。
AVASTをアンインストールした後、エラーは発生しなくなりました。