写在前面的话:这几天一直以来都想电脑开机后,让虚拟机自动选择虚拟系统并全屏启动,查看了很多的资料,最终试验成功。

下面是帖子的内容:很详尽 我就不多说了............

有没有办法让虚拟机开机自动启动并引导里面的虚拟操作系统呢?
微软提供了两个小工具,instsrv.exe和srvany.exe,可以帮我们实现这个目的
来看下具体的操作
第一步:下载rktools.exe
下载地址:上微软件的网站下载放心些。

http://www.microsoft.com/downloads/details.aspx?FamilyID=9D467A69-57FF-4AE7-96EE-B18C4790CFFD&displaylang=en

下载回来的是Windows Server 2003 Resource Kit Tools,win2k3的资源工具包(rktools.exe),安装rktools.exe提取

里面的instsrv.exe和 srvany.exe,不怕软件中绑***的可以到别的地方下载这两个文件。
第二步:安装
1、将rktools.exe安装到c:\tools中,里面有很多工具,我们只用到其中的两个instsrv.exe和 srvany.exe。

2、需要了解vmware.exe的安装路径,以本机为例:C:\Program Files\VMware\VMware Workstation
要启动的虚拟机配置文件路径,我的centos虚拟机的配置文件Other Linux 2.6.x kernel.vmx的路径是
F:\vmware\centos4.8\Other Linux 2.6.x kernel.vmx

3、新建服务
假设服务名为vmautorun,使用
instsrv vmautorun c:\tools\srvany.exe
如下图 7a2bb1b36a72a898d8335a75.jpg



看到以下返回的成功信息

The service was successfuly added!Make sure that you go into the Control Panel and usethe Services applet to change the Account Name andPassword that this newly installed service will usefor its Security Context.

4、注册服务
运行->regedit
在注册表中,定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vmautorun
新建项:"Parameters"
在"Parameters"项里面,新建字符串"Application",
字符串的值:
"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "F:\vmware\centos4.8\centos4.8.vmx"
注意要用双引号,不用会出错,因为文件名有空格。
(如果你想要开机加载两个虚拟机系统,只需要在其后再添加一个虚拟机配置文件路径即可)
如图 eb5efca7be6522aad0435875.jpg



5、设置虚拟机启动状态
管理工具-服务,选择vmautorun的属性-登录,选中“本地系统帐户”,并勾选“允许服务与桌面交互”,这样,你
的电脑开机后就会出现vmware的启动界面了。

6、重启电脑试试!

注意:重启电脑时vmware会自动运行,但第一次运行你要把每次都弹出“提示”等前面的的选框钩去掉,去掉之后按下
power off按扭,重新启动电脑,vmware就会保存你的设置,这样免得vmware每次都弹出这些对话框而卡在哪里。没有
按power off按扭重启电脑vmware是不会保存你的设置的!

7、删除服务
进入msdos方式
停止vwware的服务
net stop vmautorun
删除服务
c:\tools\instsrv.exe vmautorun remove

怎么样,心动了吧,赶快试试。希望大家能顶起此贴

================================

 

单位的服务器是XP系统,安装了vmware workstation 6.0虚拟机,虚拟机运行一个centos作为办公管理系统。现在需要设置服务器开机能自动启动vmware,关机的时候自动关闭vmware。看了网上的介绍,有一个方法是在控制面板任务计划中增加一个项目来启动vmware,在本地计算机策略中增加一个脚本实现关机时自动关闭vmware
经过试验,这个方法在开机不自动登陆XP时是可行的,但如果设置了开机自动以某个用户(如administrator)登陆XP,则任务计划中启动vmware的程序是作为登陆用户运行,这样关机时,关闭vmware的脚本虽然能够运行,但不起作用,即没有关闭正在运行的vmware。这是因为系统关机脚本的执行时间是系统注销所有用户登录后、系统关机之前,因此,对于登陆到Windows后启动的虚拟机不起作用。
再查阅了相关资料,发现可以通过将vmware以服务方式启动,再结合原来的方法来实现。具体步骤如下:
1。              下载工具instsrv.exesrvany.exe。可以到微软网站下载windows 2003 resource kit tools,这两个程序包含在这个软件包。
2。              建立服务vmware-start
instsrv vmware-start e:\install\srvany.exe
3。              建立批处理文件vmware-start.bat,内容如下:
%PATH%\VMrun  -T  ws  start  "虚拟机vmx配置文件全路径名"
4。              设置vmware-start服务参数
运行regedit打开注册表
定位到HKLM\SYSTEM\CurrentControlSet\Services\vmware-start,新建项:“Parameters”,在“Parameters”项里面,新建字符串“Application”,值为:
e:\install\vmware-start.bat
5。              设置虚拟机服务启动状态
管理工具——服务,选择vmware-start的属性——登录,选中”本地系统帐户”,根据需要勾选”允许服务与桌面交互”,如果“本地系统帐户”权限不够,可以选择以管理员账号启动,输入管理员账号名和密码。
以上实现了开机自动启动vmware,如何关机时自动化关闭vmware,要使用以下方法:
1。              建立批处理文件vmware-stop.bat,内容如下:
%PATH%\vmrun  stop  "虚拟机vmx配置文件全路径名"  soft
2。              建立本地计算机策略
执行“gpedit.msc”,打开本地计算机策略——计算机配置——Windows设置——脚本,在窗口右侧点击“关机”,把刚才编辑的脚本文件vmware-stop.bat添加进去。
这样就实现的vmware的自动后台运行和自动关闭。需要说明的是,最好手动运行一次vmware workstation,遇到提问的地方都选择下次不提问,同时在vmware workstationEdit——Preferences,把“Check for software updates”的钩去掉,即不检查软件升级。

原创文章,转载请注明: 转载自云开雾散博客

本文链接地址: 如何实现VMWare的自动启动和关闭

====================

实现虚拟机操作系统开机自动启动步骤其实很简单。这里用到的是微软的两个小工具:
instsrv.exe和srvany.exe
微软对instsrv.exe的官方说明如下:

Installs and uninstalls executable services and assigns names to them. 也就是个加载services的小东东。

其用法如下:instsrv <service name> <srvany path> (这里的srvany path也就是工具srvany.exe的路径了)

解释下,srvany.exe是微软出的用于将一个程序注册为一个服务的小程序。它可以实现讲任何程序设置成服务启动。具体用法可以自己想下哦。

解释完毕,现在来实际的操作了吧。
1.讲所需要的工具instsrv.exe和srvany.exe放在一个文件夹内,在这我放在d:\tools中吧。

2.需要了解vmware.exe的安装路径,以我的机器为例:C:\Program Files\VMware\VMware Workstation\vmware.exe,要启动的虚拟机配置文件路径,我的win2003虚拟机的配置文件Windows Server 2003 Enterprise Edition.vmx的路径是D:\My Virtual Machines\Windows Server 2003 Enterprise Edition\Windows Server 2003 Enterprise Edition.vmx

3.新建服务
假设服务名为VM_AutoStart,所以我的命令行是:
instsrv VM_AutoStart D:\tools\srvany.exe

4.注册服务

在注册表中,定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesVM_AutoStart
新建项:"Parameters",在"Parameters"项里面,新建字符串"Application",字符串的值:"C:\Program Files\VMware\VMware Workstation\vmware.exe" -x "D:\My Virtual Machines\Windows Server 2003 Enterprise Edition\Windows Server 2003 Enterprise Edition.vmx"
如果你想要开机加载两个虚拟机系统,只需要在其后再添加一个虚拟机配置文件路径即可

5.设置虚拟机启动状态

管理工具-服务,选择VM_AutoStart的属性-登录,选中“本地系统帐户”,并勾选“允许服务与桌面交互”,这样,你的电脑开机后就会出现 vmware的启动界面了。当然,有时候这样也无法启动的,你只能设置一个启动管理员账户才行,但以这种方式启动你是无法看到VMware里面的虚拟操作 系统界面的。

相关工具打包下载:tools