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

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

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

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

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

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

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

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

二、 配置虚拟机自动重启

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

1) 无-不执行任何操作

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

$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"}
时间: 2024-10-03 05:54:08

使用Windows PowerShell配置Hyper-V虚拟机自动重启的相关文章

安装配置 HYPER V Core SERVER 的基本命令 - Hyper V 2012 R2

安装配置 HYPER V Core SERVER 的基本命令 - Hyper V 2012 R2 1. 基本命令 安装集群故障转移角色 Install-WindowsFeature -name Failover-Clustering -IncludeManagementTools 关闭防火墙 netsh advfirewall set allprofiles state off 关闭IPv6 New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSe

win8/win10 自带Hyper V虚拟机

为什么是hyperV而不是vmware workstation或者virturalBox? 萝卜白菜,各有所爱.这里不比较数据,不深究技术,我选择的理由很简单:系统自带,不用安装额外的软件,而且性能也还可以. hyperV最早集成于win8中,win7及更老版本是没有此功能的.打开"任务管理器",在"性能"选项卡"虚拟化"中可到启用状态.可在BIOS设备.安全或CPU选项卡中找到虚拟化选项. BIOS中开启硬件支持后,可在"添加删除程序

服务器硬件问题导致虚拟机自动重启

环境:Esxi虚拟化 宿主机上面跑两台机器(20.11,21.12),插两块300G的SATA硬盘 现象:监控页面在昨天半夜到今早经常出现空缺部分(感觉应该是机器重启了): 现象如下 排查: 1.首先在21.12这台机器上使用last命令查看重启情况(没来得及截图)但是确实是系统重启过 2.查看/var/log/messages日志,锁定8:27分的日志(也就是重启的时间段) 单从日志信息上看cpu不支持变频的问题,由于在操作系统和VCS日志中均没有发现其他异常,因此怀疑是服务器硬件出了问题,去

Windows PowerShell是啥?看完本文你就懂它了

这篇文章主要介绍了Windows PowerShell是啥?Windows PowerShell是什么?Windows PowerShell有哪些特性?Windows PowerShell有什么用?看完本文你就懂它了,需要的朋友可以参考下 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比

不一样的命令行 – Windows PowerShell简介 (转载)

转载自http://www.cnblogs.com/grapeot/archive/2010/02/22/1670822.html,谢谢博主. 引子 一直很羡慕Linux的命令提示符(当然他们叫Shell).正则表达式,管道,各种神奇的命令,组合起来就能高效完成很多复杂的任务.效率实在是高.流了n年的哈喇子以后,终于有幸用上了Win7,邂逅了cmd的升级版:Windows PowerShell.从此暗爽无比,原来Windows下也有这样的利器呀~看看下面的Windows脚本,不到15行有效代码.

在windows 上自动重启 tomcat 的方法

实现思路: Windows 上监控tomcat 进程并且自动重启的脚本 一类是 定时重启 tomcat 一类是 监控并重启 写一个守护tomcat进程 的脚本,间隔指定时间去访问 某个URL,对比HTTP 状态码是否为 200,如果不是,则重启tomcat. 实现方法: 下载一个 windows 对应版本的 curl.exe ,将文件放入  C:\Windows\System32 目录下 写一个 bat 脚本 @echo off set num=0 :loop set "httpcode=&qu

Windows Server 2016 桌面环境的自动配置脚本

除非学习要求,还是建议使用Windows 10 LTSB 2016或其他桌面系统. github:https://github.com/m2nlight/WindowsServerToWindowsDesktop 它的功能是自动启动音频服务.允许未登录关机.禁用Ctrl+Alt+Del登录系统.禁用关机时要求输入关机原因.CPU性能优秀程序.IE安全策略.登录时不现实服务器管理器.禁用密码混淆和长度要求.当前用户密码永不过期,安装Bitlocker.Direct-Play.无线网络.优质Wind

QEMU-KVM创建虚拟机自动指定IP的配置

在使用qemu创建虚拟机的过程中是无法指定IP地址的,可是在实际应用中,我们是需要虚拟机拥有IP地址的,并且不是人为去虚拟机操作系统上配置.在qemu虚拟机技术文档(http://qemu.weilnetz.de/qemu-doc.html#pcsys_005fmonitor)里捣鼓了好久,发现在给虚拟机创建虚拟网卡时可以指定MAC地址,顿时眼前大亮:如果可以给一个虚拟机网卡唯一指定一个MAC地址,那么我就可以通过配置DHCP来实现MAC地址与IP地址之间的唯一映射,这样指定MAC地址,也就相当

Hyper V server 2012 r2 常用的powershell命令

Hyper V server 2012 r2 常用的powershell命令 ? 获取网卡信息 Get-netadapterGet-netipinterface ? 设置DNS地址Set-DnsClientServerAddress -InterfaceAlias NIC NAME -ServerAddresses "1.1.1.1","2.2.2.2"注释:NIC Name: 网卡名称, 1.1.1.1,2.2.2.2 ? 网卡聚合NIC Teaming: New