vijava获取虚拟机中的用户名或帐户列表

时间:2014-10-22 15:19:02

标签: virtual-machine vmware user-accounts vsphere

我正在使用刚刚发布的支持vSphere 5.5的VI Java API 5.5测试版。我的目标是检索驻留在虚拟机中的所有现有本地和域帐户(或用户名)。如果无法检索域帐户,那么我想至少在虚拟机中获取本地帐户。

我在整个vijava api中看过,找不到任何可以执行此类操作的内容。我可以通过提供用户名和密码验证帐户来验证帐户是否存在,但我不想这样做。

如果可能的话,是否有人对如何实现这一点有任何想法? 先谢谢你。

1 个答案:

答案 0 :(得分:1)

我所知道的只有GuestInfo有关于来宾操作系统的详细信息。

你能得到什么
GuestInfo guest = vm.getGuest();
System.out.println("User: "+ guest.hostName);

通过使用NamePasswordAuthentication在guest虚拟机内登录并使用StartProgramInGuest运行本机OS命令,可以实现更多功能。将用户名存储在一个文件中,然后下载该文件。