windows-server-2012 – Windows 2012 Autounattend仍在询问磁盘配置

我是自动化的忠实粉丝,所以有能力这样做是有点重要的.

在这个例子中,我们命名文件Autounattend.xml,将其放在启动盘的根目录中,并重新创建ISO以便从DVD启动.我想使用WDS,但现在不是一个选择.

我使用System Image Manager创建了Answer文件,其中一部分如下所示.

<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="modify">
                    <CreatePartitions>
                        <CreatePartition wcm:action="modify">
                            <Order>1</Order>
                            <Size>71024</Size>
                            <Type>Primary</Type>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="modify">
                            <Active>true</Active>
                            <Extend>false</Extend>
                            <Format>NTFS</Format>
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <diskID>0</diskID>
                    <WillWipedisk>true</WillWipedisk>
                </disk>
                <WillShowUI>OnError</WillShowUI>
            </diskConfiguration>
            <ImageInstall>
                <OSImage>
                    <InstallTo>
                        <diskID>0</diskID>
                        <PartitionID>1</PartitionID>
                    </InstallTo>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/NAME</Key>
                            <Value>Windows Server 2012 SERVERSTANDARD</Value>
                        </MetaData>
                    </InstallFrom>
                    <WillShowUI>OnError</WillShowUI>
                </OSImage>
            </ImageInstall>

显示

我尝试了各种各样的东西,包括wcm:action =“add”.我不知道为什么这可能不适用于Windows 2012.我在Windows 7 Autounattend.xml文件上有相同的配置,并且工作正常.

有任何想法吗?

编辑:奇怪的是,这是有效的.说得太快了.这与以下错误崩溃.

<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>
                            <Type>Primary</Type>
                            <Extend>true</Extend>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <Active>true</Active>
                            <Extend>true</Extend>
                            <Format>NTFS</Format>
                            <Order>1</Order>
                            <PartitionID>1</PartitionID>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <diskID>0</diskID>
                </disk>
                <WillShowUI>OnError</WillShowUI>
            </diskConfiguration>
            <ImageInstall>
                <OSImage>
                    <InstallTo>
                        <diskID>0</diskID>
                        <PartitionID>1</PartitionID>
                    </InstallTo>
                    <InstallFrom>
                        <MetaData wcm:action="add">
                            <Key>/IMAGE/NAME</Key>
                            <Value>Windows Server 2012 SERVERSTANDARD</Value>
                        </MetaData>
                    </InstallFrom>
                    <WillShowUI>OnError</WillShowUI>
                    <InstallToAvailablePartition>false</InstallToAvailablePartition>
                </OSImage>
            </ImageInstall>
在MDMarra在Chat中的建议中,我在清单中添加一个系统分区.显然,EFI兼容性需要一些东西.

现在,这似乎有效.

因此,看起来Windows 7没有特定要求拥有系统分区(尽管它将在非无人值守安装中自动创建),而Windows Server 2012将无法在没有系统分区的情况下安装.

创建分区就像将0x27放在分区的TypeID框中一样简单.

<diskConfiguration>
                <disk wcm:action="add">
                    <CreatePartitions>
                        <CreatePartition wcm:action="add">
                            <Order>2</Order>
                            <Type>Primary</Type>
                            <Size>71800</Size>
                        </CreatePartition>
                        <CreatePartition wcm:action="add">
                            <Order>1</Order>
                            <Size>512</Size>
                            <Type>Primary</Type>
                        </CreatePartition>
                    </CreatePartitions>
                    <ModifyPartitions>
                        <ModifyPartition wcm:action="add">
                            <Active>true</Active>
                            <Format>NTFS</Format>
                            <Order>2</Order>
                            <PartitionID>2</PartitionID>
                        </ModifyPartition>
                        <ModifyPartition wcm:action="add">
                            <TypeID>0x27</TypeID>
                            <PartitionID>1</PartitionID>
                            <Order>1</Order>
                            <Active>false</Active>
                            <Extend>false</Extend>
                            <Format>NTFS</Format>
                        </ModifyPartition>
                    </ModifyPartitions>
                    <diskID>0</diskID>
                    <WillWipedisk>true</WillWipedisk>
                </disk>
                <WillShowUI>OnError</WillShowUI>
            </diskConfiguration>

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...