VirtualBox 中无法识别 Autounattend.xml

VirtualBox 中无法识别 Autounattend.xml

编辑:如果有人在浏览同一问题的解决方案时遇到此问题,那么根本原因就是我使用的 USB 驱动器。您需要使用被识别为可移动存储而非固定存储的驱动器。


我正在努力完成这一页为大学作业准备无人值守的 Windows 7 Enterprise x64 安装,该作业仅要求执行并记录该过程。“技术员”和“参考”计算机都是在 VirtualBox 4.3.12 中创建的虚拟机,目标计算机也是如此。

我似乎已成功完成步骤 1,即使用 Windows 系统映像管理器构建 Autounattend.xml 应答文件,只要应答文件验证成功。

当我尝试使用 DVD 映像结合 USB 驱动器上的 Autounattend 文件在参考机上安装 Windows 时,出现了问题。我尝试了几个不同的 USB 设备,设备本身似乎被识别了,但应答文件却没有,因为用户界面不是从文件中获取配置设置,而是像手动安装一样出现。

有谁遇到过这个问题或有解决办法吗?

以下是 Windows SIM 创建的 xml,以防问题出在文件本身。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="oobeSystem">
    <component name="Microsoft-Windows-Deployment" 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">
        <Reseal>
            <Mode>Audit</Mode>
        </Reseal>
    </component>
    <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">
        <OOBE>
            <HideEULAPage>true</HideEULAPage>
            <ProtectYourPC>3</ProtectYourPC>
        </OOBE>
    </component>
</settings>
<settings pass="windowsPE">
    <component name="Microsoft-Windows-International-Core-WinPE" 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">
        <SetupUILanguage>
            <UILanguage>en-IE</UILanguage>
        </SetupUILanguage>
        <InputLocale>en-IE</InputLocale>
        <SystemLocale>en-IE</SystemLocale>
        <UILanguage>en-IE</UILanguage>
        <UserLocale>en-IE</UserLocale>
    </component>
    <component name="Microsoft-Windows-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">
        <DiskConfiguration>
            <Disk wcm:action="add">
                <CreatePartitions>
                    <CreatePartition wcm:action="add">
                        <Order>1</Order>
                        <Size>300</Size>
                        <Type>Primary</Type>
                    </CreatePartition>
                    <CreatePartition wcm:action="add">
                        <Order>2</Order>
                        <Extend>true</Extend>
                        <Type>Primary</Type>
                    </CreatePartition>
                </CreatePartitions>
                <ModifyPartitions>
                    <ModifyPartition wcm:action="add">
                        <Active>true</Active>
                        <Format>NTFS</Format>
                        <Label>System</Label>
                        <Order>1</Order>
                        <PartitionID>1</PartitionID>
                    </ModifyPartition>
                    <ModifyPartition wcm:action="add">
                        <Format>NTFS</Format>
                        <Label>Windows</Label>
                        <Order>2</Order>
                        <PartitionID>2</PartitionID>
                    </ModifyPartition>
                </ModifyPartitions>
                <DiskID>0</DiskID>
                <WillWipeDisk>true</WillWipeDisk>
            </Disk>
            <WillShowUI>OnError</WillShowUI>
        </DiskConfiguration>
        <ImageInstall>
            <OSImage>
                <InstallTo>
                    <DiskID>0</DiskID>
                    <PartitionID>2</PartitionID>
                </InstallTo>
                <InstallToAvailablePartition>false</InstallToAvailablePartition>
                <WillShowUI>OnError</WillShowUI>
            </OSImage>
        </ImageInstall>
        <UserData>
            <ProductKey>
                <WillShowUI>OnError</WillShowUI>
            </ProductKey>
            <AcceptEula>true</AcceptEula>
        </UserData>
    </component>
</settings>
<settings pass="specialize">
    <component name="Microsoft-Windows-IE-InternetExplorer" 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">
        <Home_Page>http://www.example.com</Home_Page>
    </component>
</settings>
<cpi:offlineImage cpi:source="wim://technician/users/user/desktop/install.wim#Windows 7 ENTERPRISE" xmlns:cpi="urn:schemas-microsoft-com:cpi" />

答案1

我相信这会解决您的问题。我认为是 USB 的类型导致了问题,因为根据我的经验,较旧的 USB 从未出现过Autounattend.xml安装程序无法拾取的问题。该过程将 集成Autounattend.xml到 中boot.wim,并且始终会拾取它。

答案可以在这里找到http://social.technet.microsoft.com/Forums/windows/en-US/82410df7-2e70-47c7-a9dc-7dba7c17fbf8/autounattendxml-will-not-load-from-usb-hdd?forum=w7itproinstall在 Robbert Vennik 的一篇文章中

您事先需要以下物品

  1. 威克
  2. 制作成 Windows 7 安装盘的 USB 磁盘
  3. 一台可以运行所有命令的 Windows 7 机器

然后执行以下步骤:

  1. 使用 WAIK 中的 ImageX安装boot.wim位于 USB HDD 磁盘上的映像(在此示例中,H: 是 USB 磁盘)

    imagex /mountrw H:\Sources\boot.wim 2 C:\temp

    (假设您有一个文件夹“C:\Temp”)

    (数字 2 代表 boot.wim 映像中的索引 2)

  2. 启动 Windows 资源管理器并导航到 C:\Temp。Tadaa,您将看到 boot.wim 映像已安装完毕。将您创建的“autounattend.xml”文件直接放入此文件夹(紧挨着 Setup.exe 文件)

  3. 关闭 Windows 资源管理器并卸载映像:

    imagex /卸载/提交 c:\temp

  4. 请记住unattend.xmlautounattend.xml从硬盘的根目录!

答案2

我遇到的问题是驱动程序未加载。我将驱动程序集成到图片 2 中的 boot.wim 文件中的 USB 和 Sata 驱动程序中(用于设置)

相关内容