如何确定用户当前正在使用的 VMWare 工作站 vmx 名称?是否有可以在主机操作系统上运行的 Linux 命令来确定这一点?
此命令将用于向 bash 脚本中的用户验证他们是否使用了正确版本的 vmx 文件(我想这就是它的名字)
我知道有人可以通过将鼠标悬停在屏幕顶部来轻松查看,但我遇到过全屏工作的人,有时从不检查版本。
另外,有没有办法确定使用哪个 vmx 版本来保存来自 VM 的文件?
答案1
如果您可以检查进程列表,那么您可以查找vmware-vmx
进程并检查其命令行参数,它将列出.vmx
所使用的配置文件的完整路径。
当然,如果用户正在运行多个虚拟机,它不会告诉你用户正在运行哪个虚拟机现在使用(即哪个 VM 已获取输入)。不过,了解这一点对我来说并没有多大意义。
另外,有没有办法确定使用哪个 vmx 版本来保存来自 VM 的文件?
如果您谈论的是客户机中的文件,那么答案是否定的,客户机应用程序通常不知道它们正在虚拟机中运行。如果您谈论的是虚拟机的配置文件本身,您能做的最好的事情就是查看文件中虚拟机的硬件版本.vmx
,但即使这样也无法知道是哪个 VMware 产品编写的。