使用Windows PowerShell配置Hyper-V虚拟机自动重启

简介:

在企业实际生产环境,尤其是部署了服务器虚拟化之后,配置虚拟机自动重启是一个很有必要的措施,即使当服务器出现问题或者计划内维护完成之后又能够自动重启虚拟机,亦可以减少宕机时间。

今天的文章主要介绍在Hyper-V环境中使用PowerShell配置虚拟机自动重启。

一、 使用Windows PowerShell查看尚未配置虚拟机自动重启

系统内置的PowerShell可以允许您查看虚拟机配置的哪种自动启动。而不是用鼠标右键VM选择设置查看,在HYPER-V主机上使用如下 PowerShell命令和使用Get VM cmdlet通过管道输送到选择对象:

1
Get-VM  –VMname * |  Select-Object  VMname,AutomaticStartAction

通过使用以上命令,我们不仅能查看其上承载的VM,并且显示是否配置为自动重启

image

能够发现当前主机上有两台虚拟机并且没有被配置为自动重启

二、 配置虚拟机自动重启

在Hyper-V中微软提供了三种VM自启动方式,即:

1) 无-不执行任何操作

2) 自动启动(如果当服务停止时它仍然运行)

3) 始终自动重启次虚拟机

当选择自动启动时,您也可以选择是否配置为延时启动。

image

使用以下命令配置某一台虚拟机为自动启动

1
Get-VM  –VMname BJ-VMM-01 |  Set-VM  –AutomaticStartAction Start

image

image

如果想设置Hyper-V服务器上所有的虚拟机为自动重启,使用如下命令

1
Get-VM  –VMname * |  Set-VM  –AutomaticStartAction Start

三、 配置虚拟机自动重启(延迟)

如果Hyper-V服务器上运行着关键性业务,如DC服务器、SQL服务器以及System Center服务器,由于存在相应的依赖环境,尚未启动SQL数据库服务,那么SCCM服务器的服务则无法启动,因此,您可以配置SQL数据自动重启,配置SCCM服务器延迟启动,并设置一个延迟时间(如120S)

1
Get-VM  –VMname BJ-SRV-01 |  Set-VM  –AutomaticStartDelay 120

image

使用如下命令查看已配置为延迟启动的虚拟机

1
Get-VM  –VMname * |  Select-Object  VMname,AutomaticStartAction,AutomaticStartDelay

image

四、 配置多Hyper-V主机上VM自动重启

在大型数据中心中,部署有大量的Hyper-V主机,那么登录到每一台主机配置为自动重启将是不现实的操作,那么同时多Hyper-V主机上启用虚拟机自动重启成为了一种需求。

1
Get-VM  –computername sysvh-33-202,sysvh-98-250 –VMname * |  Select-Object  VMname,AutomaticStartAction,AutomaticStartDelay

image

如果您有很多Hyper-V主机需要配置为虚拟机自启动,那么下面的也是一种配置方式

1
2
3
$hosts  = @{ComputerName =  "sysvh-33-201" , "sysvh-33-202
Get-VM @hosts –VMname * | Set-VM –AutomaticStartAction start
Get-VM @hosts –vmname * | Select-Object VMname,AutomaticStartAction,AutomaticStartDelay" }





     本文转自 徐庭 51CTO博客,原文链接:http://blog.51cto.com/ericxuting/1683633 ,如需转载请自行联系原作者

相关文章
|
5天前
|
并行计算 Windows
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
23.10.02更新 Windows下CUDA和CUDNN的安装和配置(图多详细)
14 1
|
6天前
|
安全 虚拟化 Windows
手把手教你如何在虚拟机上安装Windows 10
手把手教你如何在虚拟机上安装Windows 10
|
6天前
|
NoSQL Linux Redis
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
Redis的介绍,以及Redis的安装(本机windows版,虚拟机Linux版)和Redis常用命令的介绍
21 0
|
6天前
|
前端开发 Java 应用服务中间件
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
在虚拟机的Windows操作系统中:通过Jar方式若依项目,以及在外部的访问!
|
10天前
|
Oracle Java 关系型数据库
windows 下 win11 JDK17安装与环境变量的配置(配置简单详细,包含IJ中java文件如何使用命令运行)
本文介绍了Windows 11中安装JDK 17的步骤,包括从官方网站下载JDK、配置环境变量以及验证安装是否成功。首先,下载JDK 17的安装文件,如果没有Oracle账户,可以直接解压缩文件到指定目录。接着,配置系统环境变量,新建`JAVA_HOME`变量指向JDK安装路径,并在`Path`变量中添加。然后,通过命令行(cmd)验证安装,分别输入`java -version`和`javac -version`检查版本信息。最后,作者分享了如何在任意位置运行Java代码,包括在IntelliJ IDEA(IJ)中创建的Java文件,只需去掉包声明,就可以通过命令行直接运行。
|
14天前
|
Unix Shell 开发工具
windows下如何安装git以及IDEA如何配置git
该文指导安装Git 2.15.0版本。首先从Git官网下载最新安装包,双击安装,依次选择Next,同意默认配置,确保勾选添加到环境变量。在配置选项中,选择在cmd中使用Git(第2项),行结束转换选Windows(第1项),终端模拟器选MinTTY(第1项)。安装完成后,通过右键菜单或直接打开Git Bash验证安装成功。最后,配置全局用户名和邮箱,并在IDEA中设置Git路径以完成集成。
|
19天前
|
网络协议 Java 应用服务中间件
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
11 0
|
19天前
|
API C++ Windows
windows编程入门_链接错误的配置
windows编程入门_链接错误的配置
19 0
|
28天前
windows11物理机和VM中windows10虚拟机共享文件解决办法问题
windows11物理机和VM中windows10虚拟机共享文件解决办法问题
|
1月前
|
编译器 C语言 C++
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程
VSCode上搭建C/C++开发环境(vscode配置c/c++环境)Windows系统---保姆级教程