web-dev-qa-db-ja.com

一般化されたsysprepの後、Windowsはシステムの構成を完了できませんでした

32ビットと64ビットの両方で2つのまったく同じ構成のWindowsインストールがあります。これらのWindowsインストールは、次のような特定の設定について他のドライブを参照しています。

  • ユーザーフォルダはU:\Usersドライブにリダイレクトされます
  • 一部のプログラムはP:\ドライブにインストールされます。

OSはC:\ドライブにインストールされます。

これらの構成済みマシンを設定で常にテストするために、一般化されていないsysprepを使用し、同じ仮想マシンで再起動しました(別のマシンではまだテストしていません)。

OOBEへのこれらの一般化されていないsysprepは完全に機能しました。 この質問 を参照します。

マシンの構成が希望どおりに完了し、両方が一般化されていないsysprepで機能することを知ったとき。一般化オプションをオンにしてそれらをsysprepしました。

ここから、WinPEブート環境を作成し、OSパーティション(C:\)とPROGRAMSパーティション(P:\)のイメージをキャプチャしました。

ここで、新しい仮想マシンを作成し、キャプチャした画像が存在する場所にデバイスを接続してWinPEを起動しました。

ここでは、diskpartを使用して次の(必要な)パーティションを作成しました。

enter image description here

これらは、一般化せずに動作したsyspreppedマシンに対応するパーティションです。システムパーティションは単なる試みでしたが、私もそれなしでやってみました。

パーティションを作成した後、対応するディスクにイメージを適用しました(C:\-> OSパーティション、P:\->プログラムパーティション)。これは、DISM/apply-imageコマンドを使用して行います。 .WIMファイルの正しいインデックスを選択すると確信しています。

次に、bcdboot C:\Windows /s C:を使用してブートファイルを作成しましたが、これは正常に機能しました。

exitコマンドを使用してマシンを再起動し、WinPEを起動しなかった後、次のエラーメッセージが表示されました。

Error message

この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で作成しなかったすべての種類のドライブがあります。

enter image description here

正しいのはC:\ドライブ、PROGRAMSドライブはP:\、USERSドライブはU:\だけです。


更新2016年5月9日

適用されたWindowsイメージを起動するときにエラーが表示された後、SHIFT + F10を押してCMDを開き、DISKPARTプログラムを開きました。

ここでは、ドライブ文字が正しくないドライブを選択し、を使用してドライブ文字をリセットしました。

assign letter=X

右側の対応するドライブ文字。

マシンを再起動した後も、同じエラーがスローされました。

質問

  • これらのランダムなドライブ文字はどこから来たのですか? Windowsのインストールを開始する前に、すでにWinPEに設定しています。
  • 一般化されたsysprepをこれらの設定で機能させるにはどうすればよいですか?
4
Bas

Debuggをロードした後、ログファイルを確認すると、最終的に問題が見つかりました。レジストリ内のデフォルトのプログラムファイルの場所は、(デフォルトとして)C:\ドライブに設定されていました。

いくつかのソフトウェアがインストールされている2番目のドライブP:\(PROGRAMS)を作成しました。 この記事 を読んだ後、そのログファイルを開き、レジストリでエラーを探しました。

ある行では、他のドライブにインストールされているAVASTソフトウェアのキーが見つからないと記載されていました。

AVASTをアンインストールした後、エラーは発生しなくなりました。

1
Bas