0

我试图让用户最后一次登录我们拥有的每个虚拟机,并使用 pyvmomi 的用户名而不登录每个虚拟机来获取此信息,我不是在寻找特定用户只是最后一个。
我搜索了 github 和 VMware API 和 SDK 文档,但没有找到方法,所以我没有任何可以共享的代码。
有任何想法吗 ?

4

1 回答 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 回答