0

我使用 Windows 系统映像管理器创建了 unattend.xml 文件。当我在 PC 上运行 SysPrep 时它可以工作,但在新安装的 Windows 启动时它不起作用。重点是在首次计算机启动时避免 OOBE。这是代码:

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com: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">
            <OOBE>
                <HideEULAPage>true</HideEULAPage>
                <HideLocalAccountScreen>true</HideLocalAccountScreen>
                <HideOEMRegistrationScreen>true</HideOEMRegistrationScreen>
                <HideOnlineAccountScreens>true</HideOnlineAccountScreens>
                <HideWirelessSetupInOOBE>true</HideWirelessSetupInOOBE>
                <ProtectYourPC>3</ProtectYourPC>
            </OOBE>
            <UserAccounts>
                <LocalAccounts>
                    <LocalAccount wcm:action="add">
                        <DisplayName>User</DisplayName>
                        <Group>Administrators</Group>
                        <Name>User</Name>
                    </LocalAccount>
                </LocalAccounts>
            </UserAccounts>
        </component>
        <component name="Microsoft-Windows-International-Core" 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">
            <InputLocale>en-US</InputLocale>
            <SystemLocale>en-US</SystemLocale>
            <UILanguage>en-US</UILanguage>
            <UserLocale>en-US</UserLocale>
            <UILanguageFallback>en-US</UILanguageFallback>
        </component>
    </settings>
    <cpi:offlineImage cpi:source="wim:c:/users/user/desktop/install.wim#Windows10" xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>

你知道为什么吗?

谢谢

4

1 回答 1

0

最好迟到,然后我猜。

我通过使用 2 管脚方法解决了这个问题。总体思路是使用配置包将文件复制到计算机并运行它们。

您运行的命令之一是使用跳过 OOBE 的 unattend.xml 文件对计算机进行 sysprep(并执行您想要的任何其他操作)。

预配包可以将其他应用安装程序复制到机器上运行,这很好。

您至少需要一个 oobe.bat 和一个 unattend.xml 文件。

因此,在新的预配包(使用 Windows 配置设计器制作)中,将您需要的所有文件添加到运行时设置 > ProvisioingCommands > DeviceContext > CommandFiles。在这里,我有 oobe.bat、unattend.xml 和需要运行的应用安装程序。

然后在 Runtime Settings > ProvisioingCommands > DeviceContext > CommandLine 使用命令 cmd /c "oobe.bat" 运行 oobe.bat

在 bat 文件中运行您想要/需要的任何命令,例如更改电源选项、禁用防火墙、安装您在上面添加的应用程序等。

使用 unattend.xml 使最终命令 sysprep 成为机器(您应该跳过 OOBE)。用命令

%windir%\System32\Sysprep\sysprep.exe /oobe /reboot /unattend:%CD%\unattend.xml

在 OOBE 屏幕上,插入带有预配包中的 ppkg 和 cat 文件的拇指驱动器。您添加的所有文件都包含在内,因此它们不需要位于 U 盘上。

我希望这些说明足够完整,可以帮助下一个试图解决这个问题的人。

于 2022-01-12T17:27:23.607 回答