App Layering

从层中排除文件 (高级功能)

您可以从组合层中排除特定文件和文件夹,以防止文件在用户桌面上持久存在。例如,您可以排除防病毒软件文件和文件夹,这些文件和文件夹不应在桌面从一次登录到下一次登录之间持久存在。

您定义的排除项将应用于组合层,一旦该组合层成为已发布映像的一部分。此功能不在打包机上强制执行,仅在层已组合的已发布映像上强制执行。这意味着您在创建层时定义排除项,将层包含在映像模板中,然后发布映像。

默认排除项

黄金映像工具更新维护一个 .txt 文件文件夹,用于引入和累积 App Layer 文件系统的默认排除项。必须使用最新工具版本更新 OS 层,以确保正确和完整的排除集到位。

这些默认排除项的位置是 C:\Windows\Setup\Scripts\CitrixDefaultExclusions\。客户无需对该文件夹或其内容执行任何操作。如果任何新排除项给客户造成问题,可以通过 OS 层修订将其删除。

注意:

未来的黄金映像工具安装将覆盖客户所做的本地更改,因此建议报告任何默认排除项的问题。

此功能补充了用户排除项交付方法,并遵循与 c:\Program Files\Unidesk\Uniservice\UserExclusions\ 文件相同的格式、限制和用法。

两个新的默认排除文件是 FsLogixExclusions.txtGroupPolicyHistoryExclusions.txt

限制

弹性层上的排除文件和文件夹不会被处理。排除项只能在映像中存在时进行处理。

指定要排除的文件和文件夹

C:\Program Files\Unidesk\Uniservice\UserExclusions\ 文件夹中,创建一个或多个指定要排除路径的 .txt 文件。

所有有效的文件和目录路径都将被排除,然后从映像中读取。对可写入层上这些文件和目录的所有更改将不再持久存在。

如果您创建的文件之一包含无效路径,则该文件的处理将停止并移动到 \UserExclusions 文件夹中的下一个 .txt 文件。

您还可以使用 * 字符来通配一个目录进行排除。例如,C:\Users\*\AppData\Local\Temp\,其中 * 表示任何用户名。在这种情况下,任何与路径其余部分匹配的用户名都符合排除规则,允许管理员为使用该映像的所有用户跳过用户的 \Temp 目录。

对于每个排除规则,您只能在单个路径中通配一个目录(使用一个 *)。您不能使用一个 * 排除多个目录。例如,使用规则 C:\Top\*\Bottom\ 将排除 C:\Top\First\Bottom\C:\Top\Second\Bottom\ 等目录中的文件。但 C:\Top\First\Second\Bottom\ 目录中的文件不会被排除,因为 \Top\\Bottom\ 之间有两个目录而不是一个。

您可以设置的包含通配符 (*) 的排除规则数量没有限制。

示例

排除文件:

c:\test\test.txt
<!--NeedCopy-->

排除目录:

c:\test\
<!--NeedCopy-->

限制

以下限制适用于排除项。

目录名称

  • 路径以 C:\ 开头
  • 以反斜杠 (\) 结尾

排除项

以下顶级目录不能被排除:

  • C:\
  • C:\Program Files\
  • C:\Program Files (x86)\
  • C:\ProgramData\
  • C:\Windows\
  • C:\Users\

排除项中不允许使用以下字符和表达式:

  • 无问号 (?)
  • 无正则表达式(无 %x%)
  • 无正斜杠 (/)
  • 无网络路径 (\\)
  • 无指向不同目录的路径 (\..\)
  • 无引号 (“)
  • C:\ 后无冒号 (:)

日志

日志消息可在以下位置找到:

C:\Program Files\Unidesk\Uniservice\Log\Log0.txt
<!--NeedCopy-->

写入日志的消息:

  • 用户排除项已添加:包含有关文件或目录的详细信息。

  • 添加用户排除项失败:包含有关不受支持的排除项的详细信息。

从层中排除文件 (高级功能)