使用pyvmomi获取虚拟机的上次登录时间

时间:2018-07-15 06:34:05

标签: virtual-machine pyvmomi

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

1 个答案:

答案 0 :(得分:1)

看看Github上Pyvmomi社区示例中的execute_program_in_vm脚本。

只需修改代码,即可查看一组VM(按文件夹或名称),而不是按IP查看1个VM。您还将依赖在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)

还要检查this StackOverflow问题,首先在VM中创建脚本。这不是一件容易的事!