使用“运行脚本”命令在远程主机上运行脚本

System Center Virtual Machine Manager(VMM)支持使用“运行脚本”命令功能在主机上远程执行命令的功能。 若要启动服务或从远程主机收集信息,此功能非常有用。

还可以使用添加到 VMM 库的自定义资源在主机上运行脚本。 自定义资源可以包含可针对服务器执行特定命令的批处理文件,但不需要使用自定义资源。

示例方案 1 - 启动服务

以下示例方案提供了有关如何使用“运行脚本”命令功能在 VMM 主机上启动服务 sftlist 的信息。

  1. 在 VMM 控制台的工具栏上,选择“ 主机 ”,然后选择“ 运行脚本命令”。

    主机的屏幕截图。

    此时会显示“ 运行脚本命令 ”页:

    运行脚本命令的屏幕截图。

  2. 例如,根据显示的选项输入以下详细信息:

    • 部署顺序:从下拉菜单中选择部署顺序。

    • 可执行程序:cmd.exe

    • 参数:/q /c net start sftlist

    • 脚本资源包运行身份帐户:无

      /q 会关闭命令行的回显,而 /c 会执行命令再终止。 如果不使用这些开关,则结果将是来自cmd.exe进程的返回代码 0,并且不会在作业中显示命令的实际结果。

      运行脚本窗体的屏幕截图。

  3. 选择此命令的“超时”(秒)。

  4. 选择 “高级”。 并为任何错误指定输出文件和日志文件位置。

  5. 选择“完成”。

在 VMM 控制台中监视作业以获取结果。 如果出现任何错误,请浏览错误文件日志,并按照适用的建议进行操作。

下面是一条示例错误消息

错误消息的屏幕截图。

错误帮助信息的屏幕截图。

示例方案 2 - 使用自定义资源启动服务

在此示例中,在步骤 2 中,我们使用以下值:其余步骤保持不变。

  • 部署顺序:从下拉菜单中选择部署顺序。

  • 可执行程序:cmd.exe

  • 参数:/q /c services.cmd

  • 脚本资源包:SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)

  • 运行身份帐户:管理员

    在此示例中,我们在名为SAV_x64_en-US-4.9.305.198.cr(4.9.305.198)的自定义资源文件夹下添加了一个名为services.cmd的批处理文件,并将运行帐户指定为管理员。

    运行脚本自定义表单的屏幕截图。

    批处理文件将执行 net stop sftlist/y,然后执行 net start sftlist。 在这种情况下,自定义资源文件夹将传输到代理主机,并复制到 windows\temp 下。创建格式为 scvmm.xxxxxxxx 的文件夹以包含所有文件。 在此处,它会执行批处理文件,代理将相应的结果返回到 VMM 并在作业中显示。 如果脚本生成错误,则会在指定位置下创建日志。