如果要使用脚本来检索数据,以便填充请求表单中的自定义属性,可添加自定义属性以运行 PowerShell 脚本。PowerShell 脚本自定义属性将使用 vRealize Orchestrator 操作来运行脚本并检索值。

例如,云管理员的 PowerShell 脚本可从已注册到 vRealize Automation 的 Active Directory 检索用户 ID。此脚本的目的是,当 Active Directory 中的实际值为 JSmith01 时检索并显示 John Smith。

使用 PowerShell 脚本操作的一个好处包括该脚本的中心位置。可以将该脚本存储在中央服务器上,然后在目标虚拟机上运行该脚本,也可以将该脚本存储在 vRealize Orchestrator 中,然后在目标计算机上运行该脚本。中心位置可减少维护时间。配置备份和还原后,将脚本存储在 vRealize Orchestrator 中可确保在系统发生故障时能够还原脚本。

限制

无。

必备条件

确认您的工作 PowerShell 脚本将返回密钥对值。该脚本必须在可访问的服务器上可用,或者该脚本已上传到 vRealize Orchestrator 中。

自定义属性配置值

您可以使用这些选项创建自定义属性。有关一般步骤,请参见创建 vRealize Orchestrator 操作自定义属性定义

表 1. PowerShell 脚本自定义属性配置值

选项

名称

可以使用任何字符串。

数据类型

String

显示为

下拉菜单

外部

操作文件夹

com.vmware.vra.powershell

脚本操作

根据 PowerShell 脚本所在的位置选择一个操作。

  • 如果 PowerShell 脚本位于中央服务器上,请使用 executeExternalPowerShellScriptOnHostByName。

  • 如果 PowerShell 脚本已上传到 vRealize Orchestrator,请使用 executePowershellScriptFromResourceOnHostByName。

这些脚本操作为示例脚本。可以为您的环境创建特定操作。

输入参数

可根据所选的操作配置输入参数。

定义参数

  • 如果使用 executeExternalPowerShellScriptOnHostByName:

    • hostName。脚本所在的中央服务器的名称。

    • externalPowershellScript。指向主机上 PowerShell 文件的路径。

    • 参数。要传递到脚本的参数。用逗号分隔各参数。例如,Argument1,Arguement2。

  • 如果使用 executePowershellScriptFromResourceOnHostByName:

    • vRealize Orchestrator。将用作主机的 vRealize Orchestrator 实例的名称。

    • scriptResourcePath。指向主机上 PowerShell 文件的路径。

    • scriptResourceName。作为 vRealize Orchestrator 中已上载的资源的 PowerShell 文件的路径。

蓝图配置

要向蓝图“属性”选项卡添加自定义属性,请参见将自定义属性或属性组添加为蓝图计算机属性