Mircrosoft相关应用服务和Powershell结合度很高,GUI能实现的动作和功能,PowerShell基本都实现。而Powershell优点在于,可以把多个动作的语句整合成脚本,实现运行一下脚本完成一连串的动作,达到一个半自动化管理目的,也就是减少了“点击、点击、点击”所浪费的时间和精力,增加了虚拟化事务并行处理能力,提高了工作效率。<?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:office:office" />

 

以下就介绍在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和脚本都可以在统一界面下完成,很方便!)

<?xml:namespace prefix = "v" ns = "urn:schemas-microsoft-com:vml" />

 

2.         运行脚本

 

3.         输入虚拟机名称

 

4.         回车后虚拟机就开始创建了

 

5.         创建完毕后自动开机