静默就地升级,从 Server 2008 R2 到 Server 2012 R2

静默就地升级,从 Server 2008 R2 到 Server 2012 R2

我正在研究将一百多个 Server 2008 R2 机箱升级到 Server 2012 R2 的过程。我的客户希望进行就地升级,这样他们就不必重新配置角色和功能等。这意味着我将解压 Server 2012 R2 ISO 并执行“setup.exe /unattend:unattend.xml”。

我正在使用 WSIM 生成无人值守,但我不知道如何选择操作系统版本(在本例中为 Windows Server 2012 SERVERSTANDARD)。以下是我目前所拥有的:

 <?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
    <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-US</UILanguage>
            </SetupUILanguage>
            <UILanguage>en-US</UILanguage>
        </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">
            <ImageInstall>
                <OSImage>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/NAME</Key>
                            <Value>Windows Server 2012 R2 SERVERSTANDARD</Value>
                        </MetaData>
                    </InstallFrom>
                </OSImage>
            </ImageInstall>
            <UpgradeData>
                <Upgrade>true</Upgrade>
            </UpgradeData>
            <UserData>
                <AcceptEula>true</AcceptEula>
            </UserData>
        </component>
    </settings>
</unattend>

我认为这部分应该自动选择操作系统版本:

  <ImageInstall>
                    <OSImage>
                        <InstallFrom>
                            <MetaData wcm:action="add">
                                <Key>/IMAGE/NAME</Key>
                                <Value>Windows Server 2012 R2 SERVERSTANDARD</Value>
                            </MetaData>
                        </InstallFrom>
                    </OSImage>
                </ImageInstall>

不幸的是,当我运行 setup.exe /unattend:unattend.xml 时出现此错误: 截屏

“Windows 无法处理无人值守应答文件中的设置。”

知道我做错了什么吗?我想知道 WinPE 传递是否是罪魁祸首,因为我没有使用预启动环境。我正在从实时 Server 2008 R2 操作系统执行 setup.exe。

短暂性脑缺血发作

答案1

你错过了这个:

<InstallTo>
    <DiskID>0</DiskID>
    <PartitionID>2</PartitionID>

完整节点/子节点:

<ImageInstall>
            <OSImage>
                <InstallFrom>
        <Path>install.wim</Path>
                    <MetaData wcm:action="add">
                        <Key>/IMAGE/INDEX</Key>
                        <Value>2</Value>
                    </MetaData>
                </InstallFrom>
            <InstallTo>
                    <DiskID>0</DiskID>
                    <PartitionID>2</PartitionID>
                </InstallTo>
            </OSImage>
        </ImageInstall>

我知道这是一篇老帖子,但也许它对某些人有帮助!

相关内容