概述
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-Vadministrators是Windows Server 2012中新增加的一个组)。
Windows PowerShell 是专为 IT 专业人员设计的,也是现今IT专业人士应该掌握的一项技能。这种设计决策体现在如下方面:
1、面向任务的接口。Hyper-V cmdlet 的设计便于 IT 专业人员从思考任务转到实际执行任务。下表显示了任务和有关的 cmdlet 语法:
任务 | 执行任务的 Windows PowerShell 命令 |
创建一个名为“BJTest”的新的虚拟机 | New-VM –Name BJTest |
获取所有虚拟机的列表 | Get-VM |
创建一个新的虚拟硬盘,位置是 d:VHDsBJTest.vhd | New-VHD –Path D:VHDsBJTest.vhd |
启动名称以“VMM”开头的所有虚拟机 | Start-VM –Name VMM* |
将“BJTest”虚拟机上的虚拟网络适配器连接到“BJCloud”交换机 | Connect-VMNetworkAdapter –VMName test –SwitchName 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
转载于:https://blog.51cto.com/eric1990/1290909
最后
以上就是寒冷电脑为你收集整理的Hyper-V 自动化支持技术的全部内容,希望文章能够帮你解决Hyper-V 自动化支持技术所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复