![USMT 5.0,KnownFolderID 支持](https://linux22.com/image/802218/USMT%205.0%EF%BC%8CKnownFolderID%20%E6%94%AF%E6%8C%81.png)
开始构建我们定制的 migdocs 配置 xml,我发现 USMT 似乎不支持已知文件夹 ID, 虽然这篇博文似乎表明应该全力支持他们。
USMT 现在支持所有 KNOWNFOLDERID 类型。之前有些类型(如 FOLDERID_Links)不支持,需要进行一些黑客攻击。
查看 scanstate 日志,似乎唯一支持的已知文件夹 ID 是下载文件夹。这也是我在其他论坛帖子中看到的唯一一个文件夹。我们可以使用硬编码路径或(希望)CSIDL 引用,但希望使用 KnownFolderID,因为它们是 CSIDL 的替代品,应该得到支持。
这是我在 MigDocs.xml 中使用示例:
<pattern type="文件">%FOLDERID_ProgramFiles%\FolderName\* [*]</pattern>
如果我在排除中使用此模式,我会发现它没有被排除。如果我将此行更改为:
<pattern type="File">C:\Program Files\FolderName\* [*]</pattern>
然后它就起作用了。
编辑以添加信息: - 我们在 Windows PE(实际上是来自 DaRT for Windows 8 的 Windows RE)中以离线模式运行它,并针对 Windows 7 的安装运行它。
答案1
查看默认的 MigUSer.xml 似乎支持旧语法,尽管它应该被已知文件夹 ID 取代。我成功地在我的自定义文件中使用了它们
%CSIDL_xxx_xxx% 搜索 CSIDL,您将找到路径