我试图让用户最后一次登录我们拥有的每个虚拟机,并使用 pyvmomi 的用户名而不登录每个虚拟机来获取此信息,我不是在寻找特定用户只是最后一个。
我搜索了 github 和 VMware API 和 SDK 文档,但没有找到方法,所以我没有任何可以共享的代码。
有任何想法吗 ?
1 回答
1
查看Github 的 Pyvmomi 社区示例中的execute_program_in_vm脚本。
只需修改代码,让您查看一组虚拟机(按文件夹或名称),而不是按 IP 查看 1 个虚拟机。您还需要在 VM 中安装 VMware 工具,因为这是一项要求。
您应该能够运行 Powershell 脚本(在 Windows VM 的情况下)或 bash 来获得您想要的。
pm = content.guestOperationsManager.processManager
ps = vim.vm.guest.ProcessManager.ProgramSpec(
programPath=<path_to_program>,
arguments=<args.program_arguments>
)
res = pm.StartProgramInGuest(vm, creds, ps)
还要检查这个StackOverflow 问题,首先在 VM 中创建脚本。不是一件容易的事!
于 2018-10-27T12:03:01.203 回答