从层中排除文件 (高级功能)
您可以从组合层中排除特定文件和文件夹,以防止文件在用户桌面上持久保留。例如,您可以排除防病毒软件文件和文件夹,这些文件和文件夹不得在桌面从一次登录到下一次登录之间持久保留。
您定义的排除项将应用于组合层,一旦该层成为已发布映像的一部分。此功能不在打包机上强制执行,仅在已发布映像(其中层已组合)上强制执行。这意味着您在创建层时定义排除项,将层包含在映像模板中,然后发布映像。
默认排除项
Gold Image 工具更新维护一个 .txt 文件文件夹,用于引入和累积 App Layer 文件系统的默认排除项。操作系统层必须使用最新的工具版本进行更新,以确保正确且完整的排除项集已到位。
这些默认排除项的位置是 C:\Windows\Setup\Scripts\CitrixDefaultExclusions\。客户无需对该文件夹或其内容执行任何操作。如果任何新的排除项给客户造成问题,可以通过操作系统层修订将其删除。
注意:
未来的 Gold Image 工具安装将覆盖客户所做的本地更改,因此建议报告任何默认排除项的问题。
此功能补充了用户排除项交付方法,并遵循与 c:\Program Files\Unidesk\Uniservice\UserExclusions\ 文件相同的格式、限制和用法。
两个新的默认排除项文件是 FsLogixExclusions.txt 和 GroupPolicyHistoryExclusions.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-->
写入日志的消息:
-
用户排除项已添加:包括有关文件或目录的详细信息。
-
添加用户排除项失败:包括有关不受支持的排除项的详细信息。