none
autounattend.xml 在 x64版 Vista 下无效? RRS feed

  • 问题

  • 我在 Windows Vista x64 的DVD镜像中添加了一个 autounattend.xml 文件,旨在将 用户目录(Users) 和 程序数据目录(ProgramData) 在系统自安装起就定位在 D:\ 下。

    代码如下:

    <?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">
          <FolderLocations>
            <ProfilesDirectory>D:\Users</ProfilesDirectory>
            <ProgramData>D:\ProgramData</ProgramData>
          </FolderLocations>
        </component>
      </settings>
    </unattend>

    加入该文件重新刻盘安装后,发现 D:\ 下未建立任何目录(D: 驱动器在系统安装前已分区和格式化,文件系统为 NTFS),Users 目录和 ProgramData 目录仍然在 C:\ 中。

    但是我将上述代码中的 processorArchitecture="amd64" 改为 "x86" 后应用在 x86 版的 Vista DVD 安装盘中,安装系统后设置是生效的。

    这是否说明:autounattend.xml 在 x64版 Vista 下是无效的? 请问最终有没有办法在安装系统时就达到上述目的,而不是使用 mklink 来装后处理?
    2009年4月19日 12:11

全部回复