รับเวลาเข้าสู่ระบบ VM ล่าสุดด้วย pyvmomi

ฉันกำลังพยายามให้ผู้ใช้เข้าสู่ระบบครั้งล่าสุดใน VM แต่ละตัวที่เรามีและชื่อผู้ใช้โดยใช้ pyvmomi โดยไม่ต้องเข้าสู่ระบบ VM แต่ละตัวเพื่อรับข้อมูลนี้ ฉันไม่ได้กำลังมองหาผู้ใช้เฉพาะเจาะจงเพียง อันสุดท้าย
ฉันค้นหา 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

เพียงปรับโค้ดเพื่อให้คุณดูกลุ่มของ VM (ตามโฟลเดอร์หรือชื่อ) แทน 1 VM ตาม IP คุณจะต้องขึ้นอยู่กับการติดตั้งเครื่องมือ VMware ใน VM ของคุณด้วย เนื่องจากนี่เป็นข้อกำหนด

คุณควรจะสามารถเรียกใช้สคริปต์ Powershell (ในกรณีของ Windows VM) หรือทุบตีเพื่อให้ได้สิ่งที่คุณต้องการ

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 ก่อน ไม่ใช่เรื่องง่าย!

person Cheche    schedule 27.10.2018