System Center Virtual Machine Manager(VMM)支持使用“运行脚本”命令功能在主机上远程执行命令的功能。 若要启动服务或从远程主机收集信息,此功能非常有用。
还可以使用添加到 VMM 库的自定义资源在主机上运行脚本。 自定义资源可以包含可针对服务器执行特定命令的批处理文件,但不需要使用自定义资源。
示例方案 1 - 启动服务
以下示例方案提供了有关如何使用“运行脚本”命令功能在 VMM 主机上启动服务 sftlist 的信息。
在 VMM 控制台的工具栏上,选择“ 主机 ”,然后选择“ 运行脚本命令”。
此时会显示“ 运行脚本命令 ”页:
例如,根据显示的选项输入以下详细信息:
部署顺序:从下拉菜单中选择部署顺序。
可执行程序:cmd.exe
参数:/q /c net start sftlist
脚本资源包和运行身份帐户:无
/q 会关闭命令行的回显,而 /c 会执行命令再终止。 如果不使用这些开关,则结果将是来自cmd.exe进程的返回代码 0,并且不会在作业中显示命令的实际结果。
选择此命令的“超时”(秒)。
选择 “高级”。 并为任何错误指定输出文件和日志文件位置。
选择“完成”。
在 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 并在作业中显示。 如果脚本生成错误,则会在指定位置下创建日志。