Workspace Environment Management

脚本化任务

简介

提示:

脚本化任务在计算机级别上运行。要在用户会话级别运行任务,请改用 外部任务

此页面允许您添加脚本化任务,您可以根据自己的独特环境管理需求对这些任务进行自定义。然后,您可以使用 Workspace Environment Management (WEM) 自动执行这些任务,方法是在适用的配置集中进行配置。

目前,我们提供了以下内置脚本任务供您使用:

Cloud Health Check

允许您运行检查以衡量虚拟交付代理 (VDA) 的运行状况。VDA 运行状况检查确定常见 VDA 注册和会话启动问题的可能的原因。Cloud 运行状况检查在代理主机上的本地系统帐户下运行。

Windows 服务管理

Windows 服务管理提供有关 Windows 服务的常用功能,例如启动、停止、重新启动、配置一个或多个 Windows 服务。

重新启动 Windows 服务

此脚本检查 Windows 服务的状态。如果服务当前未运行且指定了 ForceStart 参数,则脚本将启动该服务。无论当前状态如何,如果服务正在运行且不需要强制启动,则会重新启动该服务,以确保其在最新配置下运行或从停滞状态中恢复。

参数

name type default mandatory 注意
ServiceNames 字符串 BrokerAgent False 指定要托管的服务的名称。如果未提供,则默认为 BrokerAgent。如果您需要输入多个服务,请用逗号分隔服务名称。所有空格都将被修剪。例如,ServiceA、ServiceB。
ForceStart 布尔值 true False 表示如果发现服务未运行,是否启动该服务。它不会影响正在运行的服务;出于维护或恢复的目的,正在运行的服务始终会重新启动。

停止 Windows 服务

此脚本停止指定的 Windows 服务列表。该脚本检查是否安装了每项服务并尝试强制停止该服务。然后,该脚本会验证服务是否已成功停止并报告状态。

参数

name type default mandatory 注意
ServiceNames 字符串 BrokerAgent False 指定要托管的服务的名称。如果未提供,则默认为 BrokerAgent。如果您需要输入多个服务,请用逗号分隔服务名称。所有空格都将被修剪。例如,ServiceA、ServiceB。

配置 Windows 服务

此脚本调整 Windows 服务配置,包括启动类型和恢复操作。

参数

name type default mandatory 注意
ServiceNames 字符串 空值 true 指定要托管的服务的名称。如果未提供,则默认为 BrokerAgent。如果您需要输入多个服务,请用逗号分隔服务名称。所有空格都将被修剪。例如,ServiceA、SerivceB。
StartupType 字符串 空值 False 设置服务的启动类型。有效选项为“自动”、“手动”或“已禁用”。
FirstFailureAction 字符串 空值 False 定义第一次失败时的操作。例如,重新启动/无。
SecondFailureAction 字符串 空值 False 定义连续第二次失败的操作。
SubsequentFailureAction 字符串 空值 False 定义第二次失败之后所有后续失败的操作。

服务器重新启动

重新启动计算机

此脚本使用可选的延迟和强制选项重新启动本地计算机。

参数

name type default mandatory 注意
Force 布尔值 true False 如果指定,则强制立即重新启动,忽略任何未保存的数据或活跃的用户会话。
Delay int 10 False 指定计算机重新启动前的延迟(以秒为单位)。必须介于 3 到 30 秒之间。默认值为 10 秒。

CDF 跟踪管理

启动 CDF 跟踪

此脚本将 CTL 文件或预定义类别的 CTL 文件作为输入,启动 CDF 工具进程并开始跟踪 CTL 文件中的模型。

参数

name type default mandatory 注意
traceOutputPath 字符串 C:\ProgramData\Citrix\WEM\CDFLogs False 指定 CDF 报告的输出路径。
category











字符串











10











False











指定开始追踪时使用的预定义类别。支持的值为
  • all
  • always on tracing
  • desktop Server os vda
  • delivery controller
  • federated authentication service
  • provisioning service
  • universal print server
  • citrix director
  • citrix studio
  • session recording administration
  • session recording player
  • citrix workspace app for windows
  • ctlFilePath 字符串 空值 False 指定用于开始跟踪的 ctl 文件。

    停止 CDF 跟踪

    此脚本停止 CDF 工具跟踪。

    CDF 日志清理

    清理 CDF 跟踪日志以节省存储消耗非常有用。它应该提供删除给定目录下的 CDF 文件的功能。

    name type default mandatory 注意
    FileAgeDays int 3 False 以天为单位指定年龄阈值。早于此值的文件和文件夹将被删除。默认值为 3 天,此参数是可选的。如果 FileAgeDays 少于 1 天,则所有文件或目录都将被删除。

    提示:

    • 您可以区分自定义任务和内置脚本任务:自定义任务标有“CUSTOM”标签,内置任务标有“CITRIX”标签。
    • 内置脚本任务总是显示在自定义任务之上。自定义脚本任务根据上次修改时间按降序排序。

    借助此功能,您可以扩展 WEM 的功能,以满足您独特的管理需求。例如,通过内置脚本任务 Cloud Health Check,您可以衡量 VDA 的运行状况。该任务是基于脚本的。您可以编写自己的脚本文件。然后,将脚本文件作为脚本任务添加到 WEM 中,以便使用 WEM 自动执行任务。

    每次运行脚本任务时,都会为其生成相应的报告。该报告包含有关任务何时运行、任务执行结果等信息,从而使您能够审核与任务相关的活动。

    脚本化任务在配置集级别工作。使用脚本化任务的一般工作流程如下所示:

    1. 在“脚本化任务”页面上,添加脚本化任务。

    2. 导航到要为其启用脚本化任务的配置集。

    3. 在该配置集的“脚本化任务设置”页面上,启用脚本化任务。请参阅脚本化任务设置

    4. 或者,查看与脚本化任务相关的报告。有两种方法可以做到这一点:

      • 转到 监视 > 报告 并在那里查看报告。
      • 转到 脚本任务 或配置集的“脚本化任务设置”页面。找到脚本任务,选择省略号,然后选择查看报表。然后,您将转到“监视”>“报告”页面,并自动应用相关筛选器。然后,您可以查看相关报告。

    有关脚本化任务报告的信息,请参阅 报告

    添加脚本化任务

    要添加脚本任务,请执行以下步骤:

    1. 在“脚本化任务”页面上,单击“添加脚本化任务”。

    2. 添加脚本任务 向导中,配置以下设置,然后单击 保存

      • 任务名称。指定任务的名称。

      • 标记。从现有标签中选择或输入以逗号分隔的标签。标签的长度不得超过 20 个字符。标记类似于关键字或标签。使用标签使您能够以新的方式识别任务。此外,它们还充当筛选器,允许您根据重要的条件重新排列脚本化任务中的任务视图。您可以随心所欲地使用任意数量的标签。

      • 说明。(可选)指定其他信息以帮助您确定任务。

      • 文件类型。选择任务的文件类型。支持两种类型的文件:

        • PowerShell。单个 PowerShell 脚本文件。
        • ZIP。多个文件捆绑到一个 zip 文件中。不支持大于 10 MB 的 Zip 文件。上载 zip 文件后,指定一个入口点,指示在脚本任务开始时要运行的文件。请记住,入口点文件在文件夹结构中的深度不得超过三层。
      • 上载文件。单击“浏览”,导航到该文件,将其选中,然后单击“打开”。您将返回到 添加脚本任务 向导。

      • 授予权限。指定要授予脚本任务的访问权限级别。确保您了解与每个选项关联的权限。

        • 完全访问权限。分配了完全访问权限的脚本任务具有广泛的本地访问权限。如果选中此选项,则将授予脚本任务的权限,就好像它使用本地系统帐户运行一样。
        • 访问受限(具有网络访问权限)。分配了受限访问权限(具有网络访问权限)的脚本任务没有广泛的本地访问权限,但可以访问网络资源。如果选中此选项,则将授予脚本任务的权限,就好像它使用网络服务帐户运行一样。
        • 访问受限(没有网络访问权限)。分配了受限访问权限(无网络访问权限)的脚本任务没有广泛的本地访问权限,也无法访问网络资源。如果选中此选项,则将授予脚本任务的权限,就好像它使用本地服务帐户运行一样。

        For more information, see the Microsoft documentation https://docs.microsoft.com/en-us/windows/security/identity-protection/access-control/security-identifiers#well-known-sids.

    • 工作文件夹。或者,键入最终用户操作系统上本地文件夹的绝对路径。工作文件夹是文件启动时的当前文件夹。您可以使用环境变量(例如 %ProgramFiles%)构建路径。如果未指定,PSScriptRoot 将用作默认工作文件夹。有关 PSScriptRoot 的详细信息,请参阅 Microsoft 文档 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-7.1

    • 此任务是否生成输出文件。选择您添加的任务是否生成输出文件。

    • 输出路径。键入相对于文件所在文件夹的路径。路径必须包含文件名和文件扩展名。示例:output\report.txt

    编辑脚本化任务

    要编辑脚本任务,请执行以下步骤:

    1. 脚本化任务页面上,找到该任务。如果需要,可使用搜索框快速搜索任务。

    2. 单击任务的省略号,然后选择编辑任务。此时将显示“编辑脚本化任务”向导。

    3. 任务信息 选项卡上,根据需要配置设置。

    4. 脚本内容 选项卡上,查看脚本内容。

    5. 单击保存

    注意:

    您无法编辑内置脚本化任务。

    删除脚本化任务

    要删除脚本任务,请执行以下步骤:

    1. 脚本化任务页面上,找到该任务。如果需要,可使用搜索框快速搜索任务。

    2. 单击任务的省略号,然后选择删除任务

    重要:

    • 您无法删除内置脚本任务。
    • 要删除当前为某些配置集启用的脚本化任务,请先在这些配置集中禁用它。

    克隆脚本化任务

    要克隆脚本任务,请执行以下步骤:

    1. 脚本化任务页面上,找到该任务。如果需要,请使用搜索框或标签快速查找任务。

    2. 单击任务的省略号,然后选择 克隆任务

    注意:

    克隆任务时,系统会提示您更改名称以避免名称重复。

    配置任务设置选项

    要快速进入任务设置,请执行以下步骤:

    1. 脚本化任务页面上,找到该任务。如果需要,请使用搜索框或标签快速查找任务。

    2. 单击任务的省略号,然后选择 配置任务设置

    3. 在选择配置集向导 中选择配置集

    4. 单击“开始”可访问脚本化任务设置”页面中的筛选任务 ,在该页面中,只有选定的任务会被过滤掉。

    更多信息

    有关如何使用脚本任务的示例,请参阅:

    脚本化任务