Hyper-V 自动化支持技术

       WindowsPowerShell 是在 Windows Server 中执行自动化任务的脚本解决方案。但是,在当前版本的 Hyper-V 中,如果要使用内置的工具为 Hyper-V 编写脚本,则要求用户了解 Windows Management Instrumentation (WMI)WMI 提供了一组非常灵活的接口,但他们是针对开发人员,而不是 IT 专业人员设计的。在 Windows Server 2012 中,Hyper-V 通过引入超过 140 个内置的适用于 Windows PowerShell  Hyper-V cmdlet 来解决此问题。通过使用这些新的 cmdlet,管理员可以更容易使数据中心的(从基本到复杂的)任务实现自动化。新的适用于 Windows PowerShell  Hyper-V cmdlet  IT 专业人员提供了一种简单的方法,能够在 Windows Server 2012 中实现管理任务的自动化。随着 Hyper-V cmdlet 数量的扩大以及与操作系统其他部分的紧密集成,管理员现在可以轻松地在其环境中实现 Hyper-V 相关任务的自动化。但是,需要满足一下两个需求才能使用Hyper-V CmdLet

1、一台运行 WindowsServer 2012 的计算机,且该计算机已经安装 Hyper-V 角色。Hyper-V 需要计算机使用支持硬件虚拟化的处理器;

2、一个属于管理员组或 Hyper-V 管理员组成员的用户帐户(Hyper-VadministratorsWindows Server 2012中新增加的一个组)。

Windows PowerShell 是专为 IT 专业人员设计的,也是现今IT专业人士应该掌握的一项技能。这种设计决策体现在如下方面:

1、面向任务的接口。Hyper-V cmdlet 的设计便于 IT 专业人员从思考任务转到实际执行任务。下表显示了任务和有关的 cmdlet 语法:

任务

执行任务的 Windows PowerShell 命令

创建一个名为“BJTest”的新的虚拟机

New-VM �CName BJTest

获取所有虚拟机的列表

Get-VM

创建一个新的虚拟硬盘,位置是 d:\VHDs\BJTest.vhd

New-VHD �CPath D:\VHDs\BJTest.vhd

启动名称以“VMM”开头的所有虚拟机

Start-VM �CName VMM*

“BJTest”虚拟机上的虚拟网络适配器连接到“BJCloud”交换机

Connect-VMNetworkAdapter �CVMName test �CSwitchName BJCloud

2、使用标准 cmdlet 动词。 Hyper-V 管理员往往不仅需要管理Hyper-V。通过使用与其他 Windows cmdlet 相同的动词,Hyper-V cmdlet 使管理员能够更容易扩展他们现有的 Windows PowerShell 知识。例如,如果管理员熟悉通过 Windows PowerShell 来管理服务,则可在虚拟机上使用相同的动词执行相应的任务,如下表所示:

任务

在服务上执行任务的 cmdlet

在虚拟机上执行任务的 cmdlet

Get

Get-Service

Get-VM

Config

Set-Service

Set-VM

Create

New-Service

New-VM

Start

Start-Service

Start-VM

Stop

Stop-Service

Stop-VM

Restart

Restart-Service

Restart-VM

Supend

Supend-Service

Supend-VM

Resume

Resume-Service

Resume-VM

Hyper-V Cmdlets in Windows PowerShell详细的可参见:

http://technet.microsoft.com/en-us/library/hh848559.aspx

 

你可能感兴趣的:(windows,Hyper-v)