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