Mircrosoft相关应用服务和Powershell结合度很高,GUI能实现的动作和功能,PowerShell基本都实现。而Powershell优点在于,可以把多个动作的语句整合成脚本,实现运行一下脚本完成一连串的动作,达到一个半自动化管理目的,也就是减少了“点击、点击、点击”所浪费的时间和精力,增加了虚拟化事务并行处理能力,提高了工作效率。
 
以下就介绍在SCVMM下通过PowerShell Script实现半自动虚拟化管理。
 
*  以创建虚拟机为例:
 
一、             创建创建虚拟机脚本
 
Ø  脚本
1.         write-host "虚拟机名称"
2.         $vmname = read-host
3.         new-scvirtualmachine $vmname -vmtemplate Windows_08R2_with_sp1_of_4GB_RAM -vmhost Hostname -path C:\ProgramData\Microsoft\Windows\Hyper-V
4.         $cloud = get-sccloud Clouds
5.         get-vm $vmname | Set-vm -cloud $cloud
6.         start-vm $vmname
 
Ø  脚本注解:
1)         提示输入“虚拟机名称”;
2)         读取输入信息为变量$vmname
3)         创建虚拟机名称$vmanem,使用模版Windows_08R2_with_sp1_of_4GB_RAM,虚拟机放置于某服务器上,虚拟机存放路径为C:\ProgramData\Microsoft\Windows\Hyper-V
4)         Cloud Clouds变量为$Cloud
5)         将新创建的虚拟机加入cloud Clouds
6)         开启虚拟机
 
二、             SCVMM中运行脚本
 
1.         将写好的脚本添加到SCVMM Library Servers(这个很棒,可以把脚本存在库服务器上,也就是GUI和脚本都可以在统一界面下完成,很方便!)
通过Powershell实现SCVMM半自动化管理_虚拟化_02
 
2.         运行脚本
通过Powershell实现SCVMM半自动化管理_虚拟化_03
 
3.         输入虚拟机名称
通过Powershell实现SCVMM半自动化管理_虚拟化_04
 
4.         回车后虚拟机就开始创建了
通过Powershell实现SCVMM半自动化管理_虚拟化_05
 
5.         创建完毕后自动开机
通过Powershell实现SCVMM半自动化管理_虚拟化_06