Windows 7 unattend.xml 静态 IP 地址未设置

Windows 7 unattend.xml 静态 IP 地址未设置

我想添加一个静态 IP 地址到我的无人值守 Windows 7 安装程序。为了实现这一点,我将以下代码添加到我的 unattend.xml 中:

      <Interfaces>
          <Interface wcm:action="add">
          <Ipv4Settings>
              <DhcpEnabled>false</DhcpEnabled>
          </Ipv4Settings>
          <Identifier>Local Area Connection</Identifier>
          <UnicastIpAddresses>
               <IpAddress wcm:action="add" wcm:keyValue="1">192.168.166.125/24</IpAddress>
          </UnicastIpAddresses>
          <Routes>
              <Route wcm:action="add">
                 <Identifier>0</Identifier>
                 <Prefix>0.0.0.0/0</Prefix>
                 <NextHopAddress>192.168.166.254</NextHopAddress>
              </Route>
          </Routes>
          </Interface>
      </Interfaces>
   </component>

这部分有效。DHCP 已禁用,并且已设置默认网关。但IP 地址和子网掩码字段是空的。我看了看目录,并且有一个 setuperr.log,其中描述了以下错误: Error CSI 00000001 (F) 80220028 [Error,Facility=FACILITY_STATE_MANAGEMENT,Code=40 (0x0028)] #115# from CComponentDeserializer::ConstructNodeNameFromXml(parent node = @0x33e7620, full name = [@keyValue=", list name = IpAddress)[gle=0x80004005]

Error CSI 00000002 (F) 80220028 [Error,Facility=FACILITY_STATE_MANAGEMENT,Code=40 (0x0028)] #649# from CComponentDeserializer::ConstructNodeNameFromXml(parent node = @0x33e83a0, full name = [@keyValue=", list name = IpAddress)[gle=0x80004005]

但我不知道如何修复这个错误。看起来语法有问题IP地址元组,但是在哪里呢?

答案1

我想我解决了这个问题。这个问题很简单空格处xml wcm namespace组件部分中

<component ... xmlns:wcm="http:// schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

这就是 XMl-Parser 无法正确序列化 XML 文件并发生上述错误的原因。不过没关系,我只花了几个小时就看到了这一点。:)

相关内容