Windows环境下VMware虚拟机的自启动与自动关机--命令行操作
2017-12-01 15:46
260 查看
、设置开机免密登录系统
1. 按下Windows + R 组合键,输入“netplwiz”,点击回车。
2. 去除需要密码登录的勾。
3. 如果需要密码,输入密码,点击确认。
二、编辑vmware启动和挂起脚本
使用VMrun工具启动虚拟机脚本如下:
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" start "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx" nogui
使用VMrun工具挂起虚拟机脚本如下:
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" suspend "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx"
三、设置开机自动启动
1. 输入“shell:startup”,打开用户启动文件夹,将上述启动脚本放到这个文件夹下。
四、设置关机自动挂起
1. 执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“Windows设置”-->“脚本”,在窗口右栏中点击“关机”。
2. 把需要执行的关机或挂起命令写入一个 .bat 批处理程序中,添加进去。
---------------------------------------------------------------------------
1、系统开机自启动VMware虚拟机
关于这项功能,网上很多文章介绍其解决办法,主要有两种:“使用工具将虚拟机加载为Windows系统服务”和“定制计划任务项”,本人推荐使用后面一种,即“定制计划任务项”,理由主要是:采用这种方案可以实现虚拟机的自动关机或自动挂起,而用Windows系统服务的方式,我们能试验成功虚拟机的自动关机和自动挂起。
需要注意的是,计划任务项中的命令不是使用很多文章介绍的 VMware -x .......,而是使用 VMrun,完整命令行为:
%PATH%\VMrun -T ws start "虚拟机vmx配置文件全路径名"
vmrun 程序与 VMware 在同一个目录中。使用 vmrun 的理由同样是为了能实现虚拟机的自动关机和自动挂起。
至于定制计划任务的其他输入项,在此就不啰嗦了。
2、系统关机时自动关闭、挂起 VMware 虚拟机
在使用 vmrun 启动虚拟机后,可以使用 vmrun list 命令查看当前正在运行的虚拟机。
而关闭虚拟机的命令是: vmrun stop "虚拟机vmx配置文件全路径名" soft
注意,命令行最后的 soft 一定别漏了,作用就相当于按Windows及其的电源键,会使虚拟机执行操作系统指定的关机程序。由此也可以看出,这种关机方式只支持Windows、Linux等虚拟机。
而对于不识别软关机指令的虚拟机操作系统,建议在主机关机时挂起该虚拟机,命令是:
vmrun suspend "虚拟机vmx配置文件全路径名"
上面只是说了如何关闭和挂起虚拟机,那么如何在主机关机的时候能自动执行虚拟机的关闭或挂起呢?这里就需要用到Windows的组策略。
执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“Windows设置”-->“脚本”,在窗口右栏中点击“关机”,把需要执行的关机或挂起命令写入一个 .bat 批处理程序中,添加到这里即可。
需要说明的是,系统关机脚本的执行时机是系统注销所有用户登录后、系统关机之前,因此,对于从Windows登录用户界面启动的虚拟机,这些命令是不会起作用的,因为在用户注销的时候,Windows系统已经自动停止了用户的虚拟机进程。
3、对于win7环境中关机脚本的问题
在win7环境中,在执行关机脚本之前,win7会强制终止所有非系统进程,关机脚本还是不会发生作用。这是可以修改如下设置:
执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“管理模板”-->“系统”-->“关机选项”,将“关闭会阻止或取消关机的应用程序的自动终止功能”策略启用,即可让我们设定的用于关闭虚拟机的Windows关机脚本生效。
---恢复内容结束---
1. 按下Windows + R 组合键,输入“netplwiz”,点击回车。
2. 去除需要密码登录的勾。
3. 如果需要密码,输入密码,点击确认。
二、编辑vmware启动和挂起脚本
使用VMrun工具启动虚拟机脚本如下:
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" start "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx" nogui
使用VMrun工具挂起虚拟机脚本如下:
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun" suspend "D:\VMWare\Mint 64-bit-dns&ntp\Mint 64-bit.vmx"
三、设置开机自动启动
1. 输入“shell:startup”,打开用户启动文件夹,将上述启动脚本放到这个文件夹下。
四、设置关机自动挂起
1. 执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“Windows设置”-->“脚本”,在窗口右栏中点击“关机”。
2. 把需要执行的关机或挂起命令写入一个 .bat 批处理程序中,添加进去。
---------------------------------------------------------------------------
1、系统开机自启动VMware虚拟机
关于这项功能,网上很多文章介绍其解决办法,主要有两种:“使用工具将虚拟机加载为Windows系统服务”和“定制计划任务项”,本人推荐使用后面一种,即“定制计划任务项”,理由主要是:采用这种方案可以实现虚拟机的自动关机或自动挂起,而用Windows系统服务的方式,我们能试验成功虚拟机的自动关机和自动挂起。
需要注意的是,计划任务项中的命令不是使用很多文章介绍的 VMware -x .......,而是使用 VMrun,完整命令行为:
%PATH%\VMrun -T ws start "虚拟机vmx配置文件全路径名"
vmrun 程序与 VMware 在同一个目录中。使用 vmrun 的理由同样是为了能实现虚拟机的自动关机和自动挂起。
至于定制计划任务的其他输入项,在此就不啰嗦了。
2、系统关机时自动关闭、挂起 VMware 虚拟机
在使用 vmrun 启动虚拟机后,可以使用 vmrun list 命令查看当前正在运行的虚拟机。
而关闭虚拟机的命令是: vmrun stop "虚拟机vmx配置文件全路径名" soft
注意,命令行最后的 soft 一定别漏了,作用就相当于按Windows及其的电源键,会使虚拟机执行操作系统指定的关机程序。由此也可以看出,这种关机方式只支持Windows、Linux等虚拟机。
而对于不识别软关机指令的虚拟机操作系统,建议在主机关机时挂起该虚拟机,命令是:
vmrun suspend "虚拟机vmx配置文件全路径名"
上面只是说了如何关闭和挂起虚拟机,那么如何在主机关机的时候能自动执行虚拟机的关闭或挂起呢?这里就需要用到Windows的组策略。
执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“Windows设置”-->“脚本”,在窗口右栏中点击“关机”,把需要执行的关机或挂起命令写入一个 .bat 批处理程序中,添加到这里即可。
需要说明的是,系统关机脚本的执行时机是系统注销所有用户登录后、系统关机之前,因此,对于从Windows登录用户界面启动的虚拟机,这些命令是不会起作用的,因为在用户注销的时候,Windows系统已经自动停止了用户的虚拟机进程。
3、对于win7环境中关机脚本的问题
在win7环境中,在执行关机脚本之前,win7会强制终止所有非系统进程,关机脚本还是不会发生作用。这是可以修改如下设置:
执行“gpedit.msc”,逐级打开“本地计算机策略”-->“计算机配置”-->“管理模板”-->“系统”-->“关机选项”,将“关闭会阻止或取消关机的应用程序的自动终止功能”策略启用,即可让我们设定的用于关闭虚拟机的Windows关机脚本生效。
---恢复内容结束---
相关文章推荐
- Windows环境下VMware虚拟机的自启动与自动关机--命令行操作
- Windows环境下VMware虚拟机的自启动与自动关机
- Windows环境下VMware虚拟机的自启动与自动关机
- Git - 在windows环境中使用命令行操作github
- windows环境下用命令行操作kafka
- windows 环境变量 命令行操作 符号链接
- 在windows环境下使用命令行控制Mysql(一、基础操作)
- 在 Linux的命令行下,像在 Windows环境下 一样操作管理文件和目录
- Jenkins实现生产环境部署文件的回滚操作(Windows)
- Windows 8.1空闲时会自动关机真的是无人操作
- 为想学SQLite或练习SQL语言的朋友搭建简单的命令行环境------在Windows, Linux, Android(用adb连接安卓手机)上玩转SQLite数据库的sqlite3命令行
- oracle学习(1)--------windows环境下的安装和基本操作
- Python数据库操作——第一步:windows下搭建mysql环境
- windows中对环境变量操作实质上是对注册表的操作
- windows高级防火墙命令行操作
- 5.在命令行环境中操作MySql数据库
- python程序(scrapy爬虫)在windows环境下开机定时自启动
- WDCP上配置SSL证书即https 2017-08-28 百度总结 操作环境:linux的WDCP操作面板(没有操作面板就在命令行操作) wdcp 安装ssl证书教程实现https访问 1.申请
- 在Windows环境下学习Linux命令行的几种方法
- Jenkins实现生产环境部署文件的回滚操作(Windows)