web-dev-qa-db-ja.com

ユーザーフォルダの場所を別のパーティションに変更した後のSYSPREPエラー

私は仮想マシン上のWindows 10 Pro(バージョン1607、MSDNでリリースされました)を実行しており、そのマシン上の複数のパーティションを取得しました。

展開の場合は、このアンサーファイルを使用します。この回答ファイルは、Windowsシステムイメージマネージャによって検証されます。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-Microsoft-com:unattend">
    <settings pass="specialize">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <CopyProfile>true</CopyProfile>
            <DoNotCleanTaskBar>true</DoNotCleanTaskBar>
        </component>
    </settings>
    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <FolderLocations>
                <ProfilesDirectory>U:\</ProfilesDirectory>
            </FolderLocations>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:e:/sources/install.wim#Windows 10 Pro" xmlns:cpi="urn:schemas-Microsoft-com:cpi" />
</unattend>

この回答ファイルは、ユーザーフォルダを変更するための部品を削除するたびに機能します。

    <settings pass="oobeSystem">
        <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="AMD64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.Microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
            <FolderLocations>
                <ProfilesDirectory>U:\</ProfilesDirectory>
            </FolderLocations>
        </component>
    </settings>

私は100%U:\ディレクトリがあり、ディレクトリ偏子を変更してU:\Profilesに変更しようとしました。

このマシンを次のコマンドでsysprepするたびに:

sysprep.exe /generalize /oobe /unattend:unattend:xml

Windowsのロゴには、デバイスのインストールのエラーメッセージが表示されます。

enter image description here

enter image description here

私は自分のマシンを最新バージョンに更新しました。注意してください.Windowsは有効化されていません。

この問題を解決できますか?

1
Bas

/generalizeオプションのために起こりそうになると思われます。

人生のSysprepの仕事は、クローン作成されるウィンドウを準備することです。そのため、ドライブ文字の割り当てを含むレジストリからのすべてのシステム固有の情報を削除し、再起動後にWindowsセットアップを呼び出します。

Windowsセットアップは、「起動する」マシンについては何もしません。どのドライブがCのどちらを知っているかを知っている唯一の理由:BCDストアがそれを言ったからです。たとえば、BCDストアを起動し、WindowsがEにインストールされていることが可能です。システムに関する他の情報がない場合は、セットアップはデバイスの検出を開始し、パーティションが見つかった順序でドライブ文字を割り当てます。あなたのU:ドライブが、最初のハードディスクの4番目のパーティションである場合、それはuではなく文字f:(haha私は言った:u :)。

/generalizeオプションを使用しない場合、SYSPREPは<Generalize>または応答ファイルの<Specialize>セクションを処理しません(CopyProfile設定はis)。だからあなたはあなたがここで縛られていることをあなたがいるのを見ます。


これを試して:
[。] ProfilesDirectoryの設定を応答ファイルに戻し、/generalizeオプションでsysprepを再実行します。エラーが発生したら、\Windows\Panther\setuperr.logファイル(またはその中のいくつかのサブディレクトリ - いくつかのサブディレクトリ)を見てください。これで今日の日付を持つものを探すことができます。そのファイル内では、Windowsセットアップは、プロセスが失敗した正確な理由(すなわち、具体的なパスと設定の原因となっていて、それがそれを持っていたのか)を与えるべきです。

[〜#〜]注[〜#〜]マイクロソフトはこのパラメータの使用を非常に妨げるものです。デフォルトから変更を変更すると、アップグレードが妨げられ、Windows Storeアプリが正しく機能しなくなると警告します。基本的にサポートされていない 自分の機能のドキュメントごとに

2
Wes Sayeed