如何使用vsphere-automation-sdk-python获取虚拟机的父文件夹?
获取虚拟机父文件夹名称的替代方案
client.vcenter.vm.guest.Identity.get仅负责获取客户机层面的身份数据(如OS主机名、登录用户等),确实不提供虚拟机父文件夹的相关字段。- 无需切换到性能较慢的pyVmomi,直接使用vCenter REST SDK的以下组合即可高效获取:
- 调用
client.vcenter.VM.get()传入虚拟机ID,返回结果中的folder字段即为父文件夹的ID - 再将该ID传入
client.vcenter.Folder.get(),即可获取文件夹的名称
- 调用
- 示例代码:
# 获取虚拟机基础信息 vm_details = client.vcenter.VM.get(vm="your-vm-id") # 提取父文件夹ID parent_folder_id = vm_details.folder # 获取文件夹名称 folder_details = client.vcenter.Folder.get(folder=parent_folder_id) parent_folder_name = folder_details.name
内容的提问来源于stack exchange,提问作者Random Guy
相关产品推荐
相关产品推荐

