我在 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 来装后处理?