Получить время последнего входа в виртуальную машину с помощью pyvmomi

Я пытаюсь получить последний раз, когда пользователь входил в систему на каждой из имеющихся у нас виртуальных машин, и имя пользователя, используя pyvmomi без входа в каждую из виртуальных машин, чтобы получить эту информацию, я не ищу конкретного пользователя, просто последний.
Я просмотрел github и документацию по VMware API и SDK и не нашел способа сделать это, поэтому у меня нет кода, которым я мог бы поделиться.
Есть идеи?


person Epligam    schedule 15.07.2018    source источник
comment
Вы смогли получить последнюю информацию для входа?   -  person jass    schedule 15.03.2019


Ответы (1)


Взгляните на скрипт execute_program_in_vm, который находится в Образцы сообщества Pyvmomi на Github.

Просто адаптируйте код, чтобы вы могли просматривать группу виртуальных машин (по папке или имени), а не 1 виртуальную машину по IP-адресу. Вы также будете зависеть от наличия инструментов VMware, установленных на ваших виртуальных машинах, потому что это требование.

Вы должны иметь возможность запустить сценарий Powershell (в случае виртуальных машин Windows) или 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, чтобы сначала создайте свой скрипт в виртуальной машине. Непростая задача!

person Cheche    schedule 27.10.2018