Windows环境下VMware虚拟机的自启动与自动关机--命令行操作
、设置开机免密登录系统
"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、系统开机自启动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环境下DOS及MS-DOS以及常见一些命令的介绍
浅谈Windows环境下DOS及MS-DOS以及常见一些命令的介绍 前记 自己是搞编程的,首先我是一个菜鸟,接触计算机这么久了,感觉很多计算机方面的技术和知识朦朦胧胧.模模糊糊,貌似有些贻笑大方了:所 ...
- windows 环境下切换 python2 与 pythone3 以及常用命令
windows 环境下切换运行时的 python2 与 pythone3 当需要 python2 时执行:py -2 当需要 python3 时执行:py -3 windows下通过cmd切换pyth ...
- windows环境下 RabbitMQ 安装时创建用户流程命令
https://blog.csdn.net/xiaojieblog/article/details/70332469
- 如何在Windows环境下安装Linux系统虚拟机
如何在Windows环境下安装Linux系统虚拟机 本篇经验写给想要入门学习C语言的小白们.Windows系统因为使用窗口图形化,操作简单,功能多样,所以我们在Windows环境下可以做到很多,但想要 ...
- 如何在Linux环境下用虚拟机跑Windows!
文章目录 #0x0 Windows #0x1 安装虚拟机 #0x10 下载: #0x11 安装: #0x2 安装虚拟机windows #0x20 下载镜像 #0x21 安装镜像 #0x3 使用Wind ...
- Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像(克隆和导入)
Windows环境下在Oracle VM VirtualBOX下克隆虚拟机镜像: 注:直接复制一个.vdi 虚拟硬盘再挂上去就可以,但Virtualbox居然提示UUID重复,无法使用. 则,可以通过 ...
- 关于docker在windows环境下运行的第一次体验
关于docker在windows环境下执行的原理 1.1. 首先是Docker Quickstart启动,如果在虚拟机Oracle VM VirtualBox不存在default虚 ...
- [转载]实战Linux下VMware虚拟机根目录空间扩充
[转载]实战Linux下VMware虚拟机根目录空间扩充 (2011-07-31 21:34:34) 转载▼ 标签: 转载 原文地址:实战Linux下VMware虚拟机根目录空间扩充作者:shar ...
- VMware虚拟机开机自启动
VMware虚拟机开机自启动 linux 2018年05月09日 08时30分18秒 VMware的命令行语句可以切换到VMware安装目录,使用vmrun.exe --help(windows下)查 ...
随机推荐
- Linux用户与用户组
Linux用户与用户组 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户的账号一方面可以帮助系统管 ...
- linux的一页是多大
命令 getconf PAGESIZE 结果为4096,即一页=4096字节=4KB(注意是Byte,1B=8bit) 在使用mmap映射函数时,它的实际映射单位也是以页为单位的,即不过我们把MAP_ ...
- word break相关问题的解法
https://leetcode.com/problems/word-break/?tab=Description 以及 https://leetcode.com/problems/concatena ...
- Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集
近期升级了系统到Mac OS X 10.10 而且更新了XCode6.1和iOS 8.1 之前app用到的libmp3lame.a静态库.也要支持64位的模拟器(x86_64)和64位的真机(arm6 ...
- 11.Laravel5学习笔记:扩展 Validator 类
简单介绍 在 Laravel5 中,本身已经提供了丰富的验证规则供我们使用,可是天下应用奇葩多,做为程序猿你会发现永远都有新的验证规则诞生,光是组合已经解救不了你的项目了.这个时候就须要我们扩展 Va ...
- ios 将随意对象存进数据库
要将一个对象存进数据库的blob字段,最好先转为NSData.一个对象要遵守NSCoding协议,实现协议中对应的方法,才干转成NSData. NSData *statusData = [NSKeye ...
- node03--http
form.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- js如何实现简繁体互转
js如何实现简繁体互转 一.总结 一句话总结:其实无论是简体还是繁体,都是在显示端(前端),其实所有的我只用动js就好了,没必要动php. 当然,后端也可以做前端的事情,只是麻烦了点(要多通信两次,第 ...
- 最短路径----SPFA算法
求最短路径的算法有许多种,除了排序外,恐怕是ACM界中解决同一类问题算法最多的了.最熟悉的无疑是Dijkstra,接着是Bellman-Ford,它们都可以求出由一个源点向其他各点的最短路径:如果我们 ...
- 递归神经网络——就是解决AST这样的问题
原文:https://zybuluo.com/hanbingtao/note/626300 有时候把句子看做是词的序列是不够的,比如下面这句话『两个外语学院的学生』: 上图显示了这句话的两个不同的语法 ...