IF-ELSE-STEP 命令以下是 VSA 代理程序中所用 IF-ELSE-STEP 命令的摘要。
IF 命令 正在运行应用程序 检查指定的应用程序当前是否在受管计算机上运行。如果应用程序正在运行,IF 命令已执行;否则 ELSE 命令已执行。从下拉列表中选择此选项时,系统会显示“输入应用程序名”字段。为想要测试的应用程序指定进程名称。例如,要测试 检查注册表值 / 检查 64 位注册表值 输入注册表路径后,会返回键中包含的值。您可以进行是否存在、等同性或大小差异的检查。例如, 键结尾的反斜线字符 可用的测试如下:
检查变量 在提供的空格中于表单
对于测试 评估表达式 在提供的空格中,输入包含一个或多个变量名称的表达式,变量的格式为
服务正在运行 确定服务是否正在受管计算机上运行。指定服务名称。
测试文件 确定文件在受管计算机上是否存在。输入完整路径和文件名。测试文件会将完整路径和文件名与提供的值进行比较。如果检查结果为 True,则执行 IF 命令。如果检查结果为 false,则执行 ELSE 步骤。 注: 可以接受环境变量,例如 可用的测试如下:
测试目录路径中的文件 使用“从注册表中获取目录路径”步骤测试位于传回路径中的指定文件。可用的测试如下:
测试注册表项 / 测试 64 位注册表项 测试注册表项是否存在。测试注册表项与检查注册表值不同,因为它可以检查仅包含多个注册表项(非值)的目录级别注册表条目。 True 选择 用户已登录 测试以查看特定用户或任意用户是否已登录到受管计算机。输入计算机用户的登录名或将字段留为空,以检查任意用户是否已登录。如果用户已登录,则会执行 IF 命令。如果用户未登录,则会执行 ELSE 步骤。 用户响应为“是” 在受管计算机上显示对话框,同时显示“是”和“否”按钮。如果指定的时间量已超时,还可以执行 ELSE 命令。如果计算机用户选定了“是”,则会执行 IF 命令。如果选择超时或计算机用户选择“否”,则会执行 ELSE 命令。此功能需要计算机用户具有继续执行代理程序的权限。此查询对于需要在完成前重新启动受管计算机的代理程序非常有用。 程序变量,例如 STEP 命令 关闭应用程序 如果受管计算机上正运行指定的应用程序,则该应用程序会关闭。为想要关闭的应用程序指定进程名称。例如,要关闭 删除文件 删除受管计算机上的文件。输入完整路径和文件名。 注: 如果用户计算机上设置了环境变量,则可以接受环境变量。 例如,使用路径 注: 您可以使用“重命名已锁定的文件”命令删除当前正使用的文件。 删除目录路径中的文件 使用“从注册表中获取目录路径”命令删除位于传回路径中的指定文件。 删除注册表项 / 删除 64 位注册表项 删除指定的注册表项及其所有子键。 删除注册表值 / 删除 64 位注册表值 删除存储在指定注册表项中的值。 执行文件 在受管计算机上执行指定文件。此功能使用位于 Microsoft Windows“开始”菜单中的“运行…”命令异地启动应用程序。此功能需要三个参数:
执行目录路径中的文件 与“执行文件”相同,除了 .exe 文件的位置位于从“从注册表中获取目录路径”命令传回的路径中。 执行程序 可导致另一个具名的程序执行。使用此功能将多个 IF-ELSE-STEP 程序结合到一块。如果程序不再存在于 KServer 上,程序下拉列表旁会显示错误消息。您可以使用此命令运行系统程序。您可以将程序嵌套为 10 个级别。 执行 Shell 命令 允许程序将命令传递到受管计算机上的命令解释器。选定此命令时,系统会显示“输入要在命令 Shell 中执行的命令”。在字段中输入命令。命令必须在语法上正确,并且可以在受管计算机使用操作系统版本执行。包含空格的命令和参数都应用引号括起。由于命令相对于代理目录执行,因此输入命令时应使用绝对路径。 注: “执行 Shell 命令”会打开要从中执行操作的受管计算上的命令提示窗口。如果不想在受管计算机上打开窗口,因为这样可能使用户混乱,则请将所有命令放到批处理文件中。使用“写入文件”命令将该文件发送到受管计算机。然后使用“执行文件”命令运行批处理文件。“执行文件”不会在受管计算机上打开窗口。 从注册表中获取目录路径 传回存储在指定注册表项中的文件路径。使用此命令可以获取文件位置。例如,使用此命令可以找到已安装应用程序的目录。结果在后续步骤中由以下命令使用:
获取文件 从受管计算机的指定路径上传文件。请确保输入想要上传的完整路径文件名。例如:
获取目录路径中的文件 与“获取文件”命令类似,但是将从“从注册表中获取目录路径”命令传回的路径添加到远程文件路径的开头。使用“代理程序”>“获取文件”功能访问上传的文件。 获取 URL 传回 URL 的文本和 HTML 内容,并将其存储在受管计算机上的文件中。为了说明这一点,请尝试将 另一种用法是下载可从 Web 服务器获取的可执行文件,这样就不需要将文件上传到 VSA 服务器,也不需要使用 VSA 的带宽即可将文件向下写入到每个代理。您可以使用后续命令在受管计算机上运行下载的可执行文件。 获取变量 定义新的代理变量。程序步骤执行时,系统会定义新的变量并根据从受管计算机的代理获取的数据为其分配值。 注: 请参阅“使用变量”以获取“获取变量”命令支持的变量值的类型。 模拟用户 为代理输入登录使用的用户名、密码和域。此命令用于在程序中于“执行文件”、“执行目录路径中的文件”或指定“以登录的用户身份执行”选项的“执行 Shell 命令”前使用。将域留为空以登录受管计算机上的帐户。 使用“模拟用户”可以使用由代理程序指定的证书运行代理程序。使用“使用证书”可以使用由受管计算机指定的证书运行代理程序。 暂停程序 暂停程序 N 秒。使用此命令可以为 Windows 提供时间完成异步任务,例如启动或停止服务。 重新启动 无条件重新启动受管计算机。要首先提醒用户,请在使用此命令前使用“用户响应为“是””命令。“用户响应为“是””命令会提示用户然后再重新启动计算机。 重命名已锁定的文件 重命名当前正使用的文件。系统下次重新启动时会重命名该文件。指定的文件名是完整的文件路径名。如果“新文件名”留为空,则可用于删除当前正使用的文件。系统重新启动时会删除该文件。 重命名目录路径中的已锁定文件 重命名位于“从注册表中获取目录路径”命令传回的路径中的当前正使用的文件。系统下次重新启动时会重命名该文件。如果“新文件名”留为空,则可用于删除当前正使用的文件。系统重新启动时会删除该文件。 计划程序 计划要在指定计算机上运行的程序。根据需要指定执行此步骤后在运行程序前要等待的时间,并指定要运行程序的指定计算机 ID。如果未指定计算机,则程序会在运行代理程序的相同计算机上运行。输入计算机的完整名称,例如 发送电子邮件 发送电子邮件给一个或多个收件人。指定电子邮件的主题和正文。 发送消息 给受管计算机发送输入的消息。如果选中其他复选框,则在用户单击闪烁的代理系统托盘图标之后发送消息。如果保持不选定,则会立即发送消息。 发送 URL 在受管计算机的 Web 浏览器窗口中显示输入的 URL。如果选中其他复选框,则在用户单击闪烁的代理系统托盘图标之后显示 URL。如果保持不选定,则会立即显示 URL。 设置注册表值 / 设置 64 位注册表值 将数据写入指定的注册表值。此功能需要三个参数:
更新系统信息 使用用于运行此程序的计算机 ID 的指定值更新选定“系统信息”字段。您可以更新的“系统信息”字段中包括 vSystemInfo 的所有列,除了 使用证书 使用在“设置证书”中为计算机 ID 设置的证书。此命令用于在程序中于“执行文件”、“执行目录路径中的文件”或指定“以登录的用户身份执行”选项的“执行 Shell 命令”前使用。还用于访问用户登录时需要计算机证书的网络资源。使用“模拟用户”可以使用由代理程序指定的证书运行代理程序。使用“使用证书”可以使用由受管计算机指定的证书运行代理程序。 注: 如果“设置证书”程序命令遇到空的用户名,则系统会记录程序执行错误。 注: “补丁管理”>“补丁提示”可以提示您—或运行代理程序—如果计算机 ID 的证书缺失或无效。 写入目录 从“管理存储在服务器上的文件”将选定的目录(包括子目录和文件)写入受管计算机上指定的完整路径目录名称。 写入文件 从“管理存储在服务器上的文件”将选定的文件写入受管计算机上指定的完整路径文件名。如果想要重命名文件,请输入新的文件名。 每次程序执行“写入文件”命令时,代理都会检查文件是否已存在或者对文件进行哈希校验以验证其完好性。如果文件不存在,则会写入文件。如果文件已存在,则程序会移至下个步骤。您可以使用“写入文件”重复运行程序,将较大文件发送到受管计算机,您会知道 VSA 只下载该文件一次。 注: 如果用户计算机上设置了环境变量,则可以接受环境变量。例如,使用路径 在目录路径中写入文件 将指定文件名写入由“从注册表中获取目录路径”命令传回的路径。 写入程序日志条目 将提供的字符串写入执行此代理程序的计算机 ID 的代理程序日志。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||