0

私たちが持っている各 VM にユーザーが最後にログインした時刻と、この情報を取得するために各 VM にログインせずに pyvmomi を使用してユーザー名を取得しようとしています。特定のユーザーだけを探しているわけではありません。最後の一つ。
github と VMware API および SDK ドキュメントを検索しましたが、それを行う方法が見つからなかったため、共有できるコードがありません。
何か案は ?

4

1 に答える 1

1

Github のPyvmomi Community Samples にあるexecute_program_in_vmスクリプトをご覧ください。

1 つの VM を IP で調べるのではなく、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)

最初に VM でスクリプトを作成するには、このStackOverflow の質問も確認してください。簡単な作業ではありません!

于 2018-10-27T12:03:01.203 に答える