开始构build我们自定义的migdocs config xml,我发现USMT似乎不支持已知的文件夹ID ,尽pipe这篇博文似乎表明它应该完全支持它们。
现在,USMT现在支持所有的KNOWNFOLDERIDtypes。 以前有些(如FOLDERID_Links)不是,并且需要一些黑客。
查看scanstate日志,看起来它支持的唯一的已知文件夹ID是Downloads文件夹。 这也是我见过的其他论坛post中唯一使用的文件夹。 我们可以使用硬编码的path或(希望)CSIDL引用,但是想使用KnownFolderID,因为它们是CSIDL的替代品,应该被支持。
这是我在MigDocs.xml中使用的一个例子:
<pattern type =“File”>%FOLDERID_ProgramFiles%\ FolderName \ * [*] </ pattern>
如果我把这个模式排除在外,我发现它不被排除在外。 如果我将这一行更改为:
<pattern type =“File”> C:\ Program Files \ FolderName \ * [*] </ pattern>
然后它工作。
编辑以添加信息: – 我们在离线模式下,在Windows PE(实际上是Windows 8的Windows版的Windows RE)中运行这个程序,并运行它来安装Windows 7。
通过默认的MigUSer.xml看起来,它似乎支持旧的语法,即使它被认为由知识文件夹Id's取代。 我有我的自定义文件中使用的成功
%CSIDL_xxx_xxx%searchCSIDL,你会findpath