使用VMPlayer可以以编程方式与主机创建共享文件夹吗?

时间:2011-05-06 06:24:44

标签: delphi vmware vmware-player

使用Delphi的答案首选,但任何解决方案都会有所帮助。

我想要做的是创建一个应用程序,当从VMPlayer中运行时,将创建一个共享文件夹到主机上的已知位置。

VMPlayer将运行Windows XP 32位,主机运行Windows操作系统,也可能是Windows 7 x64。

2 个答案:

答案 0 :(得分:2)

可以使用vmrun.exe实用程序来控制VM。看看:

http://www.vmware.com/support/developer/vix-api/vix110_vmrun_command.pdf

答案 1 :(得分:1)

您需要将您的VMPlayer虚拟化硬件视为一台独立的计算机,并在其自己的硬件上运行它自己的独立操作。这就是虚拟化的工作方式!

从技术上讲,HOST甚至不知道它正在“运行”另一台计算机,所以它不会以不同的方式对待它。对于GUEST操作系统也是如此:你正在运行一个“vanila”操作系统,它没有理由以不同的方式对待它的HOST计算机,而GUST HOST只是通过本地网络可访问的另一台计算机。

话虽这么说,你可以像这样重写你的问题:

  

我想创建一个应用程序,当从一台计算机运行时,将创建一个共享文件夹到另一台计算机上的已知位置。一台计算机将运行Windows XP 32位,另一台计算机将运行其他版本的Windows,可能是Windows 7 x64

答案:当然你不能这样做:它会造成安全漏洞!如果能够创建共享文件夹,任何人能够创建共享文件夹。任何人都可以为您计算机上的任何位置创建共享文件夹!

为了解决这个问题,如果您可以在HOST而不是GUEST上运行您的应用程序,您可能可以使用VmWare API执行某些操作,但AFAIK API不适用于免费的VmPlayer。此外,如果您可以在访客和主机上运行应用程序,您就可以做任何您想做的事情。